localhostマシンからリモートdjango apiにPOSTリクエストをしているときにCSRFトークンが見つからないか間違ったエラーが発生しました。 AngularJSのCSRFトークンがないか間違っています。 Django + AngularJS
マイセッティング:
.config(['$httpProvider', function($httpProvider){
$httpProvider.defaults.xsrfCookieName = 'csrftoken';
$httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
}]);
が、イムはまだCSRFトークン欠落または不正エラーを取得。
どのヘッダーが送信されているかを確認して、角度が明らかに送信されていないことを確認します。HTTP_X_CSRFTOKEN
。
しかし、私はクッキーcsrftoken =何かが送信されていることがわかります。
何が起こっているのか分かりませんか?
要求ヘッダー
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
をこれが重複しているのですか?私はまだ問題があるので、http://stackoverflow.com/questions/18156452/django-csrf-token-angularjs –
ではありません。 –
あなたのdjango restframework設定は何ですか? –