// 从COokie取CSRF TOKEN的值
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie !== '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) === (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken'); // 将CSRF TOKEN值 设置到AJAX的请求头中,后续的AJAX请求就会自动携带这个CSRF TOKEN
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);
}
}
});
 
 
 

最新文章

  1. Web.xml配置参数详解
  2. Windows2012安装IIS和FTP
  3. windows 计算机 管理 命令
  4. CSU1612Destroy Tunnels(强连通)
  5. Java自学成长路线(转载)
  6. c#局域网文件搬移
  7. [Android]在Dagger 2中Activities和Subcomponents的多绑定(翻译)
  8. 在masterpage中添加对usercontrol的引用
  9. jboss7.1.1配置数据库mysql与oracle
  10. JavaSE学习总结第04天_Java基础语法3
  11. 【Flex】读取本地JSON,然后JSON数据转成XML数据
  12. flutter测试页
  13. 原创 《算法》java第四版,标准输入
  14. ES6快速入门(一)函数与作用域
  15. 第 6 章 存储 - 040 - docker managed volume
  16. T-SQL查询两个日期之间的休息日(周六周日)天数
  17. random_state 参数
  18. 02 Architecture Overview
  19. Sass (Syntactically Awesome StyleSheets)
  20. 大原則 研讀 spec 與 code 的 心得

热门文章

  1. Canal——写入到ES中数据错乱
  2. .NET Core微服务架构学习与实践系列文章索引目录
  3. mysqlslap 性能测试
  4. 集群架构05&#183;备份服务rsync
  5. Android开发环境搭建(eclipse版)
  6. Vue.js 关于双向绑定的一些实现细节
  7. restful规范与rest_framework
  8. linux之dup和dup2函数解析
  9. Collection集合常用的功能
  10. springboot+JPA 整合redis