2010-11-19 49 views
1

我在django中有一個令牌問題。django和csrf_token問題

當我編寫POST表單並添加{{csrf_token}}時,當我提交它時,會檢查標記。

但是,當我發送一個POST請求(在ajax中)並手動添加參數csrfmiddlewaretoken,令牌不會被檢查。

但我不知道爲什麼?

謝謝。

回答

6

未檢查AJAX請求是否存在CSRF:瀏覽器的同源策略意味着CSRF攻擊更難。見the explanation in the docs

+0

好的,但如果我使用舊的瀏覽器,在那些Ajax跨域將起作用,不是嗎? – cocacola 2010-11-19 10:28:35

+0

不是。它是較新的瀏覽器,在某些有限的情況下放寬了同源策略:舊版瀏覽器非常嚴格。 – 2010-11-19 10:31:49

+0

好的,謝謝。 但是,你知道在未來的django版本中是否有任何計劃來檢查它,因爲我們的瀏覽器允許它嗎? – cocacola 2010-11-19 10:37:48