【发布时间】:2018-11-27 06:25:30
【问题描述】:
我在发出 ajax 请求时在标头中发送 CSRF 令牌。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': getCookie("XSRF-TOKEN")
}
});
在上面的代码中,我从“XSRF-TOKEN”cookie 中获取令牌,并为所有 ajax 请求全局设置“X-CSRF_TOKEN”标头。
我已经在 chrome 开发者工具中检查了这个标头正在被发送。
但是 Laravel 仍然会抛出 TokenMismatch 异常。
注意我无法从 html 中获取令牌,例如元标记或输入字段,因为正在缓存 html 内容,因此我想设置使用 laravel 在每个响应中设置的“XSRF-TOKEN”cookie。
【问题讨论】:
标签: php laravel cookies laravel-5.3 csrf-protection