2012-11-26 67 views
0

是否可以從服務器響應中設置基本身份驗證用戶名和密碼?設置apache基本認證服務器端?

我有一個網站www.example.com,您可以與任何給定的cookie身份驗證系統登錄。

該網站還具有由不同的服務器提供不同的URL一個應用程序,說www.example.com/other。由其他網址提供服務的應用程序並非由我維護,我不想嘗試編輯它以添加密碼系統。

我想,以確保與基本身份驗證該目錄,然後讓我的主站點設置基本身份驗證時,他們纔去到另一個URL訪問www.example.com。

或者是否有更好的方法來做到這一點?

*編輯更多信息:

www.example.com通過使用燒瓶應用的mod_wsgi

www.example.com/other送達是awstats的(PHP)的應用程序通過Apache送達,

燒瓶應用程序有一個基於cookie身份驗證系統,這是我想延長到的awstats應用程式。

回答

2

這是不可能的,如果你真的想交給了使用者關閉從一個Web應用程序服務器到另一個,作爲基本的認證證書將始終需要連接到服務器在使用時由客戶提供。

也許你可以使用捲曲或類似獲得代表用戶從第二服務器內容和第一服務器上的Web應用程序中顯示。或者,您可以將服務器配置爲代理服務器,但如果您確實希望在客戶端和第二臺服務器之間直接實現請求,則需要查看不同的身份驗證機制 - 可能類似於OAuth。

+0

一旦客戶端設置了憑據,他們的瀏覽器將它們發送到整個域的頭部,而不管其連接到哪個服務器。我的兩臺應用服務器都由同一臺前端服務器提供服務。我希望我可以爲用戶設置憑據。但我猜不。 –

+1

@ i_4_got好吧,我不清楚你的設置。如果您將這些Apache應用程序服務器放在具有相同域名的同一臺服務器上,那麼您可能有能力做你正在尋找的東西。您可能能夠避免在兩者之間使用通用的.htpasswd文件。不幸的是我對mod_wsgi的配置很熟悉,所以我在這裏不會有太多的幫助。 –

+0

對不起,寫好問題是我正在學習的一門技能。 –