【问题标题】:CSRF token error while working with REST Api in codeigniter在 codeigniter 中使用 REST Api 时出现 CSRF 令牌错误
【发布时间】:2021-07-08 08:59:50
【问题描述】:

我正在使用 codeigniter v3,在使用 REST API 时使用 CSRF 令牌时出现错误 在邮递员错误看起来像这样..

谁能帮我解决这个问题。我还想为几个 url 禁用 CSRF 保护。我试图通过将网址放在

中来实现这一点
$config['csrf_exclude_uris'] = array('webservice');

但它仍然无法正常工作。

【问题讨论】:

    标签: php codeigniter codeigniter-3 csrf


    【解决方案1】:

    您需要像这样指定完整的 uri:

    $config['csrf_exclude_uris'] = array(
        'webservice/addCandidate'
    );
    

    或者使用正则表达式:

    $config['csrf_exclude_uris'] = array(
        'webservice/[a-zA-Z]+'
    );
    

    【讨论】:

    • 谢谢你的朋友,我怎么能在像coderevision.com/candidate/addCertificates/1这样的网址中禁用它,这意味着包含数字作为参数。请也给我一个解决方案。
    • @poojanmehtaPM 不客气,数字正则表达式:[0-9]+ 示例:webservice/[a-zA-Z]+/[0-9]+
    • 谢谢@Maxime D,你能告诉我我怎么知道,禁用是否有效,因为我仍然可以在浏览器 html 中看到 csrf 隐藏字段代码。
    • @poojanmehtaPM 删除你的 cookie
    • 我删除了 cookie 但我仍然可以在浏览器中看到 csrf 字段。 :(
    猜你喜欢
    • 2021-05-04
    • 2017-11-03
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多