gpt4 book ai didi

php - 使用 CodeIgniter CSRF 保护为 Web 应用程序创建 API

转载 作者:可可西里 更新时间:2023-10-31 22:44:23 25 4
gpt4 key购买 nike

我有一个使用 CodeIgniter 2 构建的 Web 应用程序,我在其中启用了 CSRF 保护。 $config['csrf_protection'] = TRUE; 我的 friend 正在为此创建移动应用程序,因此他需要 API 来与 Web 应用程序通信。我使用 this tutorial 在 CI 中创建了 RESTful API .移动应用发出的所有请求都是POST请求。我面临的问题是,由于启用了 CSRF 保护,并且从移动设备发出的 POST 请求不携带任何“CSRF token ”,因此它抛出 500 内部服务器错误。但是,如果我禁用 CSRF 保护,一切都工作正常。实现它的正确方法是什么?我应该在移动设备上生成 token 吗?或者我应该为 CSRF 保护添加异常(exception)吗?如果是这样,那我该怎么做呢?因为我不想禁用 CSRF 保护。

最佳答案

net.tutsplus.com. 查看 codeigniter 中 CSRF 的实现

希望能解决您的问题。如果你实现正确而不是在你的 config.php 中写这个

if (isset($_SERVER["REQUEST_URI"])) 
{
if(stripos($_SERVER["REQUEST_URI"],'/mypage') === FALSE)
{
$config['csrf_protection'] = TRUE;
}
else
{
$config['csrf_protection'] = FALSE;
}
}
else
{
$config['csrf_protection'] = TRUE;
}

关于php - 使用 CodeIgniter CSRF 保护为 Web 应用程序创建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17500997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com