鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ django admin無法登錄

django admin無法登錄

各位大牛好,這幾天遇到一個問題,排查了好久,網(wǎng)上資料也找遍了就是發(fā)現(xiàn)不了問題,想請大牛們指導(dǎo)一下。

問題:

我用django寫的項目(模板是Jinja2),本地開發(fā)模式跑起來是ok的,一切正常,放到centos7的云主機上用gunicorn單worker跑也正常。但是:當(dāng)gunicorn的worker數(shù)量>1的時候,django admin就無法登錄的,具體表現(xiàn)是:帳號密碼輸入,點擊登錄,sessionid被簽發(fā)到本地,服務(wù)器上也生成了這個sessionid(redis,mysql,mem都試過),但是界面被302重定向到了/admin/,沒有任何flash消息,再次輸入帳號密碼也是一樣。初步判斷可能是csrf的問題,但無法解決。

補充

  1. 服務(wù)器上跑了好幾個app,有一個是flask寫的,用的flask-login,每次都提示csrf_token錯誤無法登錄,gunicorn換用單個worker之后正常(模板是Jinja2)
  2. 另一個app是django寫的(模板是DTL),3個worker,沒有這個問題。

謝謝各位

回答
編輯回答
喜歡你

這個跟模板沒啥關(guān)系,我感覺是不是外部的webseriver配置有問題

2018年7月31日 11:24