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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章