我使用cakephp 2.x并激活安全组件,问题是我禁用了对json请求的csrf验证,如下所示:
$this->Security->unlockedActions = array('do_json');
是否可以从unlockedActions筛选器中删除csrf代码,并在json请求中集成csrf验证,就像其他非json操作一样。
提前谢谢。
发布于 2017-07-04 09:50:08
您很可能不得不禁用POST数据验证,除非您的请求包含来自使用表单助手构建的表单的数据:
$this->Security->validatePost = false;
然后,您必须在请求POST数据中包含CSRF令牌。生成的令牌可以作为_Token.key
在请求参数中找到。
$this->request->param('_Token.key')
// or
$this->request->params['_Token']['key']
也需要作为_Token.key
提交
{
"_Token": {
"key": "keyValue"
}
}
另请参阅
https://stackoverflow.com/questions/44891919
复制相似问题