2014-10-10 418 views
1

我在我的虛擬主機(www.abc.com)配置文件如下基本身份驗證配置的要求,在調度端CQ基本身份驗證

實現基本的身份驗證我有。

<Location /content/abc/jp-JP > 
    AuthType basic 
    AuthName "private area" 
    AuthBasicProvider file 
    AuthUserFile /opt/cq/www/htdocs/password(this is name of file, contains uname and password) 
    Require valid-user 
</Location> 

當我嘗試訪問www.abc.com/jp-JP得到基本身份驗證提示,從位於在/ opt/CQ /網絡/ htdocs目錄密碼文件(用戶名和密碼文件)succefully認證。第一次提示成功驗證用戶名和密碼後,第二次提示顯示需要用戶名和密碼。服務器說(Sling開發)。如果我禁用apache索引認證服務的發佈實例的基本身份驗證..然後它重定向我糾正頁面我的預期..但無法發佈作者的內容(阻止複製代理隊列中)。所以啓用back..but基本身份驗證阻止服務器說(Sling開發)。

我相信很難理解我在這裏想說什麼..但任何想法如何通過從調度程序級基本認證通過「服務器說(Sling開發)」的提示。任何幫助,將不勝感激!!!

回答

2

讓我套用你的描述:你對Apache的水平設置HTTP基本認證,它工作正常,但在瀏覽器中輸入的憑據不僅給Apache也給CQ發送。 CQ將憑證視爲自己的用戶名和密碼並返回錯誤。禁用HTTP基本身份驗證處理程序身份驗證程序不是一個選項,因爲它由複製進程使用。

爲了使Apache HTTP Basic和CQ發佈共存,您可以使用mod_headers module及其RequestHeader指令刪除Apache的Authorization標頭(用於HTTP基本身份驗證)。在你的虛擬主機配置啓用mod_headers和地點如下一行:

RequestHeader unset Authorization 

Apache會使用標題來驗證請求,但隨後就被刪除,CQ不會得到它。

+0

非常感謝你..這解決了我的問題..非常有用的信息 – Naren 2014-10-10 18:17:30