Django CSRF_TOKEN跨域攻击处理

1.setting 文件中MIDDLEWARE_CLASSES中加入

django.middleware.csrf.CsrfViewMiddlewar

2.view(建议所有视图中都加上RequestContext):

def faq(request):
    c = RequestContext(request)
    ...
    ...
    return render_to_response('FAQ/faq.html', c)

2.前端Js(Jquery)ajax请求

   $.ajaxSetup({
  beforeSend: function(xhr, settings){
      var csrftoken = $.cookie('csrftoken');
      xhr.setRequestHeader("X-CSRFToken", csrftoken);
  }
});

4.如果是表单form,要在表单内部加上{{ csrf_token }}

<form action="#" method="get">
{{ csrf_token }}
</form>
发布了47 篇原创文章 · 获赞 55 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章