2016-11-21 79 views
0

我正在努力設置用於在Django中使用apache和mod wsgi進行身份驗證。爲什麼在Django中需要基本或摘要認證?

我有一個很大的問號。真正開始在apache中使用基本或摘要式身份驗證之前,對我來說這是根本性的問題。

爲什麼你需要基本還是擺在首位在Django摘要式身份驗證? Django擁有自己的認證系統。您可以在Django中使用用戶和權限本身來管理權限。

我認爲你需要這個阿帕奇驗證一個明顯例子。我不認爲人們會努力解釋如何在Django手冊中使用mod wsgi設置使用apache身份驗證,如果根本不需要的話。

In Django manual

例如,您可以:直接從Apache的唯一身份驗證的用戶

1.Serve靜態/媒體文件。

2.Authenticate獲得對用戶的Django Subversion存儲庫具有一定的權限。

3.Allow某些用戶連接到mod_dav的創建WebDAV共享。

即使重複閱讀本文和手冊後,我不能想出一些需要使用apache驗證選擇最佳選項的情況。

爲什麼你需要,你需要使用Apache認證Django中或者在特殊情況?

+0

對不起,我不明白你在問什麼。如果你不認爲你需要Apache認證,那麼不要使用它:我當然沒有。你的問題是什麼? –

+0

即使您使用Django自己的身份驗證系統,我也不認爲apache身份驗證不是無用的。所以我期望在使用apache身份驗證會更好或補償django身份驗證系統或其他某些薄弱環節時會出現這種情況或情況。所以我想問更多有經驗的開發人員,如果他們發現某些場景apache驗證對Django系統有用。你能理解我對這個問題的意圖嗎?我希望你解釋得很好! – Jayground

回答

0

兩個apachedjango認證是不同的。第一個是Web服務器級別,其次是應用程序級別。

有一件事,會有一些URL可以同時登錄和不登錄。這種類型的驗證不能設置在apache(據我所知)。你可以在django裏面做。

+0

也許,你能否詳細給我一些例子,哪些情況下,apache認證可以用於Django應用程序?我的一個想法就是這樣。例如,你首先在javascript前端進行驗證檢查(例如,當你註冊新的id時,檢查你是否寫了相同的密碼),並將驗證的數據發送到後端,後端可以再次檢查驗證。所以我認爲使用apache身份驗證就是這樣的,你知道像多放一個門來通過更多的安全訪問。這只是我的假設,並希望聽到經驗豐富的開發人員的意見。 – Jayground