我在項目中使用Django remote user authentication。我實際使用的僅僅是django.contrib.auth.RemoteUserBackend
沒有中間件,並且在與後端檢查用戶是合法的後手動呼叫authenticate
。Django遠程用戶認證和安全
讀取中間件的源代碼,它似乎只是從請求中的頭部獲取用戶名,然後通過傳遞此用戶名的後端對用戶進行身份驗證。遠程用戶後端反過來只是快樂地記錄用戶傳入的任何用戶名。用戶然後可以訪問需要有效登錄的每個區域。
這不就是一個巨大的安全漏洞嗎?這意味着如何使用?
在我來說,我應該是安全的,因爲到authenticate
唯一的電話打進來一個成功的遠程身份驗證之後,但我想知道爲什麼引入中間件的原因。
感謝您解釋HTTP前綴! – Andrea 2012-05-22 08:16:36