2010-11-19 19 views
1

私はdjangoのトークンに少し問題があります。djangoとcsrf_tokenの問題

私はPOSTフォームを書いて{{csrf_token}}を追加すると、投稿時にトークンがチェックされます。

しかし、(ajaxで)POST要求を送信し、手動でパラメータを追加すると、csrfmiddlewaretoken、トークンはチェックされません。

しかし、なぜわからないのですか?

ありがとうございました。

答えて

6

AJAXリクエストはCSRFについてチェックされません。ブラウザの同じ起点ポリシーは、CSRF攻撃がはるかに難しいことを意味します。 the explanation in the docsを参照してください。

+0

OKですが、古いブラウザを使用している場合は、Ajax Cross Domainが機能しますか? – cocacola

+0

いいえ特定の限られた状況下で同じ起源のポリシーを緩和した新しいブラウザです:古いブラウザは厳格です。 –

+0

ああ、ありがとう。 しかし、将来のdjangoバージョンでは、ブラウザで許可されているのでチェックする予定があるかどうか知っていますか? – cocacola