在不同的域上工作时,CKFinder“编辑”功能不起作用

时间:2016-02-09 09:35:35

标签: javascript php ckeditor ckfinder camanjs

我们正在评估CKFinder,目前我们遇到这种情况:

  • app .domain.com托管我们的JS应用程序包括ckfinder.js
  • api .domain.com托管connector.php

请注意它们位于不同的域中。

我们可以毫无问题地查看文件和文件夹。

该问题与EDIT feature有关。当用户选择一个图像并单击“编辑”按钮时,CKFinder进入编辑模式但收到错误并且图像无法编辑:

response (status cancelled)
URL:about:/blank?camanProxyUrl=https%3A%2F%2Fapp.domain.com%2Flib%2Fckfinder%2Fcore%2Fconnector%2Fphp%2Fconnector.php%3Fcommand%3DThumbnail%26lang%3Den%26type%3DImages%26currentFolder%3D%252F%26hash%3D7c47bbd7d0c05357%26fileName%3Dfile-aaa-Image-Sample-6.jpg%26date%3D20160208110210%26fileSize%3D206

看起来CKFinder正在使用一些php代理的问题。

可能与此组件有关:https://github.com/ckfinder/CamanJS/tree/master/docs

我们需要取消编辑功能,但保持与我们相同的域名组织

非常欢迎任何解决方案,谢谢!

1 个答案:

答案 0 :(得分:2)

通常,CKFinder目前不支持跨域设置。实际上,ckfinder.jsconnector.php应位于同一个域中。请注意,这不仅仅是攻击编辑功能的问题,应用程序的其他区域(包括一些与安全相关的区域)也无法正常工作。