【问题标题】:How I can disable csrf token for some controller in Codeigniter如何在 Codeigniter 中为某些控制器禁用 csrf 令牌
【发布时间】:2020-06-25 10:19:46
【问题描述】:

在我的 Web 应用程序中,csrf 令牌工作正常。但我想为从我的android应用程序调用的API调用禁用它。我正在为我的 API 使用另一种身份验证。请告诉我如何为 API 控制器的所有功能禁用 csrf 令牌。我试图在我的控制器中添加访问作为标题,但它不起作用。请帮帮我。

public function __construct() {
    
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow- Methods: POST, GET, PUT, DELETE, OPTIONS');
}

【问题讨论】:

    标签: php codeigniter-3 csrf-token


    【解决方案1】:

    由于您只想在控制器中禁用 CSRF 功能,您可以在构造方法中通过$this->config->set_item('csrf_protection', false); 更改“csrf_protection”的配置值。

    另一种最好的方法是在配置文件中添加路径以从 CSRF 检查中排除

    $config['csrf_exclude_uris'] = array('api/person/add');
    

    更多信息请查看CI3 CSRF

    【讨论】:

    • 感谢您的回复...它工作正常。但是如果我想为一个文件夹中的所有控制器禁用 csrf。那么这个过程正确与否?
    • 你可以使用其中任何一个
    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 2018-04-04
    • 2016-01-31
    • 1970-01-01
    • 2017-04-06
    • 2015-04-17
    • 1970-01-01
    • 2019-12-24
    相关资源
    最近更新 更多