【发布时间】:2020-02-25 22:01:20
【问题描述】:
我正在使用响应式 FileManager 9.14.0,TinyMCE 5.0.16 和 Laravel 6 在 Nginx 1.16.1 上运行
我有以下文件夹结构:
| public
| |- uploads
| |- thumbs
| |- filemanager
| |- js
| | |- tinymce
| | | |- plugins
| | | | |- responsivefilemanager
| | | | | |- plugin.min.js
我使用 laravel 身份验证来保护“创建”页面,用户可以使用 tinyMCE 添加文本并使用 RFM 作为 tyniMCE 插件上传图片。
但如果使用以下 URL,则可以直接访问 RFM
http://www.myhost.test/filemanager/dialog.php
如何防止这种行为。我希望 RFM 只能从 tinyMCE 编辑器访问。
【问题讨论】:
-
为什么将文件存储在公用文件夹中?我并不是说这通常是不好的做法,但是如果我想阻止访问文件(文件不是路由),我会首先将其移出公用文件夹
-
那太好了,但是如何配置文件管理器呢?例如目前我在tinyMCE初始化
external_filemanager_path:"/filemanager/",有以下参数如果文件在公用文件夹之外怎么办? -
我不确定这是否可行,但您可以尝试将路径设置为
external_filemanager_path:"../storage/filemanager/",我建议您自己(手动)在其中创建文件夹,然后更改配置并进行测试。跨度>
标签: laravel nginx tinymce responsive-filemanager