相关疑难解决方法(0)

Cakephp 3.5.6禁用控制器的CSRF中间件

我正在尝试禁用单个控制器(API)的CSRF检查,但我无法找到我是如何实现这一点的.

使用以下命令可以在特定请求中禁用3.5.0之前的CSRF组件:

$this->eventManager()->off($this->Csrf);
Run Code Online (Sandbox Code Playgroud)

middleware cakephp csrf cakephp-3.0

4
推荐指数
1
解决办法
4946
查看次数

3.6版本中的post请求中的CSRF令牌不匹配

我有两个不同的cakephp应用程序.一个版本3.5和其他3.6.

当我使用和构建3.5应用程序我没有问题CSRF matching in post request.但现在因为我使用3.6它给了我CSRF令牌的错误.

虽然在两个应用程序中AppController,CSRF组件都是禁用的.

//$this->loadComponent('Csrf');

我正在使用这样简单的帖子请求:

$.ajax({
        type: "POST",
        url: "../user/my_action",
        dataType: 'json',
        success: function (data) {
            set_data(data.response);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我错过了什么?或者我做错了一些配置?

cakephp csrf cakephp-3.0

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

cakephp ×2

cakephp-3.0 ×2

csrf ×2

middleware ×1