2012-11-07 152 views
3

我有一個網站運行提供SSO功能的ISAPI篩選器,以及匿名&基本身份驗證。缺少授權標題

ISAPI篩選器使用基本證書填充每個請求的「授權」標頭,例如,基本base64EncodedString(用戶名:密碼),我可以看到使用提琴手。

接下來我有一個HTTP模塊從「授權」標題中獲取基本憑證,對它們進行解碼並將用戶名放入新的標題值中。新的標題然後由Tridion拾取並由內置的SSO模塊使用。

此解決方案在IIS6中工作,但不在IIS7.5中工作;在IIS7.5中,「授權」標題不在請求中。我檢查了HTTP模塊中的頭部,以及虛擬的ASPX頁面。

+0

似乎IIS管道解碼「授權」標頭,並將用戶名放在「AUTH_USER」標頭中。問題的下一步是,在URL Rewrite 2.0充當反向代理之後,此頭部不會持續。 –

回答

3

聽起來好像您的ISAPI篩選器沒有在IIS 7.5中被觸發。請確保您已按照此處所述啓用它們:http://forums.iis.net/t/1178302.aspx

+0

我可以在每個請求中看到由ISAPI過濾器添加的頭文件。我認爲這可能與這些事件的發生順序有關。 –