在 VerifyCsrfToken.php 第 46 行中获取 TokenMismatchException:使用 Elfinder 上传图像时
Getting TokenMismatchException in VerifyCsrfToken.php line 46: when uploading an image using Elfinder
我正在使用 Laravel 5 与 CKEditor 和 Elfinder 在 CMS 中创建所见即所得的编辑器。我启动了文件浏览器并 运行ning,但我无法让文件上传正常工作。我有上传选项卡,但是当我点击发送到服务器时,我得到以下信息:
TokenMismatchException in VerifyCsrfToken.php line 46:
知道为什么会这样吗?
更新
我从 Kernel.php 中删除了 verifyCsrf,它专门删除了那个错误。它确实抛出了一个新的异常,但我会把它留到以后再问。最终,我不想仅仅为了图片上传而全面禁用 csrf。所以我想我可以排除路线:
/app/Http/Middleware/VerifyCsrfToken.php:
class VerifyCsrfToken extends BaseVerifier {
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'elfinder/*'
];
我假设所有 elfinder 路由 运行 都在 elfinder 前缀下,尽管我没有任何证据支持这一点。关于上传过程中 运行 的路线,文档并不太清楚。唉....这也不管用。
所以跟进:这是正确的方向吗?有人知道在 Elfinder 上到达 运行 的确切路线吗?
更新 2
使用这个 article 我创建了自己的 VerifyCsrfTokenCustom class 并且只能在 Elfinder 上禁用 CSRF。 get/post 路由似乎存在路由问题,但我认为这应该是一个新问题。
这是 CSRF 保护。您可以将令牌传递给 Ckeditor,或者在 app\Http\Kernel.php
中您可以在 $middleware
属性 中使用 VerifyCsrfToken
注释行,这样您将关闭 CSRF 保护。
我正在使用 Laravel 5 与 CKEditor 和 Elfinder 在 CMS 中创建所见即所得的编辑器。我启动了文件浏览器并 运行ning,但我无法让文件上传正常工作。我有上传选项卡,但是当我点击发送到服务器时,我得到以下信息:
TokenMismatchException in VerifyCsrfToken.php line 46:
知道为什么会这样吗?
更新
我从 Kernel.php 中删除了 verifyCsrf,它专门删除了那个错误。它确实抛出了一个新的异常,但我会把它留到以后再问。最终,我不想仅仅为了图片上传而全面禁用 csrf。所以我想我可以排除路线:
/app/Http/Middleware/VerifyCsrfToken.php:
class VerifyCsrfToken extends BaseVerifier {
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'elfinder/*'
];
我假设所有 elfinder 路由 运行 都在 elfinder 前缀下,尽管我没有任何证据支持这一点。关于上传过程中 运行 的路线,文档并不太清楚。唉....这也不管用。
所以跟进:这是正确的方向吗?有人知道在 Elfinder 上到达 运行 的确切路线吗?
更新 2
使用这个 article 我创建了自己的 VerifyCsrfTokenCustom class 并且只能在 Elfinder 上禁用 CSRF。 get/post 路由似乎存在路由问题,但我认为这应该是一个新问题。
这是 CSRF 保护。您可以将令牌传递给 Ckeditor,或者在 app\Http\Kernel.php
中您可以在 $middleware
属性 中使用 VerifyCsrfToken
注释行,这样您将关闭 CSRF 保护。