我正在使用Java和JavaScript通过Apache Tomcat运行CKFinder / CKEditor。有几个项目,问题是我无法阻止一个项目中的人访问为另一个项目存储的图像。我只想能够动态地更改BaseURL,但是我似乎无法做到这一点。有什么方法可以给每个用户一个他们自己的文件夹,只有他们可以访问?
至少有几种方法可以在CKFinder 2 for Java中动态修改路径。
如果您为CKFinder实例分配一个ID,则该ID将在每次请求时传递到服务器连接器。您可以将其用作令牌,并将每个唯一的ID转换为服务器端正确的服务器路径。确保使用长而复杂的哈希值,以便用户可以通过轻松地操作ID来访问不应访问的路径。
这种方法的优点是,您可以为CKFinder的每个实例分配一个不同的baseUrl / baseDir,例如为每个文章等设置单独的图像文件夹。
另一种选择是使用会话变量。用户登录后,将适当的baseDir / baseUrl变量存储在会话变量中。
为了使用id或会话,您需要能够告诉CKFinder使用它们。有关如何在自己的类中动态修改CKFinder配置的更多详细信息,请查看文档:http ://docs.cksource.com/CKFinder_2.x/Developers_Guide/Java/Configuration/Extending
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句