Tôi nhận được mã thông báo CSRF bị thiếu hoặc lỗi không chính xác trong khi thực hiện yêu cầu POST đến một từ xa django api từ máy cục bộ của tôi.Mã thông báo CSRF bị thiếu hoặc không chính xác. Django + AngularJS
Cài đặt của tôi trên AngularJS:
.config(['$httpProvider', function($httpProvider){
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
nhưng vẫn im nhận được CSRF dấu hiệu thiếu hoặc không chính xác lỗi.
Tôi kiểm tra xem tiêu đề nào đang được gửi và dường như góc không gửi HTTP_X_CSRFTOKEN
.
Nhưng tôi có thể thấy rằng cookie csrftoken = một cái gì đó được gửi.
Có ai biết điều gì đang xảy ra không?
Tiêu đề yêu cầu
POST /s/login/ HTTP/1.1
Host: server.somewhere.io:8000
Connection: keep-alive
Content-Length: 290
Pragma: no-cache
Cache-Control: no-cache
Accept: application/json, text/plain, */*
Origin: http://localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://localhost/thesocialmarkt/
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6,pt-BR;q=0.4,pt;q=0.2
Cookie: csrftoken=hiYq1bCNux1mTeQuI4eNgi97qir8pivi; sessionid=1nn1phjab5yd71yfu5k8ghdch2ho6exc
là này trùng lặp không? http://stackoverflow.com/questions/18156452/django-csrf-token-angularjs –
không phải vì tôi vẫn gặp sự cố. –
Cài đặt nhạc chuông django của bạn là gì? –