2016-02-02 15 views
0

我們的客戶使用SSO模塊,以便將當前用戶標識設置爲HTTP_IV_USER服務器變量。我已經從修補程序繼承了代碼以允許自動登錄,並且在過去的一年中我對它進行了許多修改,使其對於使用標準設置的客戶可以正常工作。在IIS中模擬HTTP_IV_USER

現在我被要求用SSO插件在客戶站點部署應用程序,所以我需要測試該補丁是否仍然有效。不幸的是,客戶不會允許我們訪問他們的系統進行測試(他們會將我們的軟件包安裝到QA並且獨立於我們執行他們的QA)。他們都不會向我們提供有關SSO的詳細信息(例如,SiteMinder版本xxxx),因爲「您[我們]已經有了代碼」。

我只需要使用我的開發版本執行一些登錄測試,以確保它可以在其環境中工作,僅此而已。

我只是問我該如何效仿Request.ServerVariables.GetValues("HTTP_IV_USER")[0]? IIS(作爲軟件升級過程的一部分將升級到7.5)如何設置該變量?

我試圖做我的功課,發現HTTP_IV_USER不是一個請求頭(可以使用Firebug或其他技巧設置),而是一個環境變量。

回答

0

回答後人。

訣竅是,HTTP_IV_USER確實是一個HTTP頭,酷似Request.Headers["IV_USER"]

如果能夠效仿IV_USER頭打開門來模擬HTTP_IV_USER

這是因爲IIS將所有HTTP標頭翻譯爲HTTP_前綴服務器變量