【问题标题】:Codeigniter CSRF error The action you have requested is not allowed though URL is excludedCodeigniter CSRF错误尽管URL被排除,但您请求的操作是不允许的
【发布时间】:2018-03-16 20:40:58
【问题描述】:

我已为 codeigniter 应用程序启用 CSRF 保护。添加和排除了许多 URL,但其中 2 个出现“不允许您请求的操作”错误,而其他 URL 工作正常

if (stripos($_SERVER["REQUEST_URI"],'api/controller1/index') == FALSE &&
    stripos($_SERVER["REQUEST_URI"],'api/controller2/index') == FALSE
    //URLs here
    ) {
    $config['csrf_protection']  = TRUE;
}else{ 
    $config['csrf_protection']  = FALSE; 
}

$config['csrf_exclude_uris'] = array(
                                    'api/controller1/index',
                                    'api/controller2/index',
                                    //URLs here
                                     );

那么如何解决这个问题呢?

【问题讨论】:

    标签: codeigniter csrf-protection


    【解决方案1】:

    问题在于使用其他方法名称,因此使用索引仅适用于控制器中的索引方法,并且需要添加其他方法,因此我删除了方法名称以禁用整个控制器的 CSRF

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 2018-01-24
      • 2016-04-03
      • 2017-03-21
      • 2012-05-10
      • 2019-09-13
      • 1970-01-01
      • 2017-05-14
      • 2023-03-10
      相关资源
      最近更新 更多