我正在開發一個Android應用程序,在服務器端使用django1.6, 我想將一些數據發佈到服務器。但它顯示錯誤403.在移動應用程序中的django csrf
我該怎麼做才能克服錯誤(CSRF令牌丟失或不正確)?
刪除csrf中間件 (從設置文件中刪除django.middleware.csrf.CsrfViewMiddleware
)是一個好主意嗎?
如果沒有,什麼是一個替代的解決方案=
我正在開發一個Android應用程序,在服務器端使用django1.6, 我想將一些數據發佈到服務器。但它顯示錯誤403.在移動應用程序中的django csrf
我該怎麼做才能克服錯誤(CSRF令牌丟失或不正確)?
刪除csrf中間件 (從設置文件中刪除django.middleware.csrf.CsrfViewMiddleware
)是一個好主意嗎?
如果沒有,什麼是一個替代的解決方案=
這個問題是不是Django的具體。如果您搜索CSRF Restful
,您會發現很多關於此的問題和解答。例如, this one
在基本層面上,我會說CSRF是一種插入影響使用瀏覽器的人的安全問題的機制。因此,使用移動應用程序的人不太可能受到此影響。
您應該爲那些從Web瀏覽器訪問您的應用程序的人保留CSRF層,並創建一個不同的方案來訪問其他類型的客戶端的API。
是的,這是個好主意,「你COSE只是不需要它的行動後端, 只是刪除
'django.middleware.csrf.CsrfViewMiddleware'
不會就足夠了,你需要添加你自己的中間件,這將禁用CSRF。
這裏解決http://www.soyoucode.com/2011/really-disable-csrf-django
我們也計劃從網絡瀏覽器訪問應用程序。那麼該怎麼辦? – Jisson