【问题标题】:cakephp 3.6 CSRF token mismatch in post requestcakephp 3.6 发布请求中的 CSRF 令牌不匹配
【发布时间】:2018-09-14 06:23:25
【问题描述】:

当我提交时,我会收到以下错误。

我已经加载了 CSRF 组件。

让我知道为什么会出现这个错误。

谢谢

【问题讨论】:

  • 您是否使用 ajax 提交表单?

标签: cakephp cakephp-3.6


【解决方案1】:

根据您同时使用的堆栈跟踪,CSRF 中间件(请参阅src/Application.php)和 CSRF 组件(请参阅src/Controller/AppController.php) - 您应该只使用其中一个!该组件已弃用,因此最好使用中间件。

如果两者都开启了,那么会先调用 CSRF 中间件,在验证提交的 token 后,会从请求数据中取消设置,这样后续在 CSRF 组件中的 token 校验就会失败,错误如下:你看到了。

另见

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 2019-01-15
    • 1970-01-01
    • 2017-07-15
    • 2015-12-20
    • 2014-11-04
    • 2019-01-15
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多