var csrftoken = $.cookie('csrftoken');
function csrfSafeMethod(method) {
// these HTTP methods do not require CSRF protection
return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
}
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
xhr.setRequestHeader("X-CSRFToken", csrftoken);
}
}
});如上图代码,把token取出来,一同发送即可。

本文介绍了一种通过设置CSRF Token来实现跨站请求伪造保护的方法。利用jQuery获取并设置csrftoken,在每次非安全HTTP请求中自动加入X-CSRFToken头,确保了网站的安全性。
335

被折叠的 条评论
为什么被折叠?



