CKFinder 3 与 CKEditor 文件名集成

CKFinder 3 integration with CKEditor file name

提问人:Skary 提问时间:2/22/2023 更新时间:2/22/2023 访问量:21

问:

我正在 ASP.NET 应用程序中测试 CKFinder 3 和 CKEditor 4 之间的集成。

一切似乎都很好,但是当我使用 CKFinder(集成到 CKEditor 中)添加图像时,图像使用依赖于 CKFinder 获取图片的 url:

<img alt="" src="http://localhost/ckfinder/connector?command=Proxy&lang=en&langCode=en&type=Files&currentFolder=%2Ftest%2F&hash=c245c263ce0eced480effe66bbede6b4d46c15ae&fileName=CATALOG_2.jpg" style="height:36px; width:98px" />

由于编辑器生成的代码将被保存并推送到页面中,因此这是一个问题。

如上面的 URL 所示,实际上,图像是通过 CKFinder 连接器获取的,在我的场景中是一个问题,原因如下:

  • 丑陋图像URL的SEO得分不佳
  • 连接器成为瓶颈(如果页面中有很多来宾,则仅使用 IIS 直接访问文件应该会更好)
  • 图像甚至应该由访客(随机访问者)访问,因此我不知道如何在不影响访问端的情况下组织安全性(用于上传 API)

因此,我会问哪种最佳实践(为了安全性和性能)让经过身份验证的用户自由上传和使用文件,而来宾用户仅下载它们(仅在上例中的标记中,来宾无法访问 CKFinder API,除非下载特定资源)。

我还会抓住机会询问在图像获取过程中是否有一些配置可以绕过 CKFinder,以便我可以保护所有 API,因为获取图像仅依赖于 IIS 将文件访问到文件系统中。

例如:上面的网址变成类似的东西

https://mydomain/ckfinder/userfiles/files/test/CATALOG_2.jpg

而不是

https://mydomain/ckfinder/connector?command=Proxy&lang=en&langCode=en&type=Files&currentFolder=%2Ftest%2F&hash=c245c263ce0eced480effe66bbede6b4d46c15ae&fileName=CATALOG_2.jpg
C# asp.net 安全 ckeditor4.x ckfinder

评论


答: 暂无答案