经过对比angularjs的http和JQ的ajax请求头,发现http缺少了X-Requested-With和X-CSRF-Token,但是ajax是怎么获取X-CSRF-Token的,谁能告诉我!!!
1 回答
萧十郎
TA贡献1815条经验 获得超13个赞
流程大概如此:
表单需要CSRF Token的时候,先请求获取 Token 值。
把值当成表单中的一个隐藏字段一并发送,或者放在 Header中。
但最简单的办法是把CSRF Token写入到Cookie中,即:
表单需要CSRF Token的时候,先请求获取 Token 值,由后端将值写入Cookie中。
如果你不希望是Cookie,比如 localStorage
的话,可以这样:
app.config([
"$httpProvider", function($httpProvider) {
$httpProvider.defaults.headers.common['X-CSRF-Token'] = localStoorage['csrf-token'];
}
]);
添加回答
举报
0/150
提交
取消