有條件地設置環境變量我試圖做一個回落的單點登錄模塊被Apache使用。通常,當啓用此模塊時,一旦模塊將HTTP_LOGIN
設置爲用戶名,則登錄後。但我想配置我的網絡服務器,使我有一個回退選項。我的想法是在Apache配置中設置一個環境變量,指出哪個SSO解決方案當前處於活動狀態。我檢查了這一點,它按預期工作。 Web應用程序會看到新的環境變量。在Apache配置
但我也想迫使HTTP_LOGIN
到預定值(「只讀」)。當設置HTTP_LOGIN
無條件,這正常工作,但我想只要HTTP_LOGIN
SSO_SOLUTION
設置爲none
有條件地設置。
SetEnv SSO_SOLUTION none
SetEnvIf SSO_SOLUTION ^none$ HTTP_LOGIN=readonly
這似乎不起作用,但我從Apache documents瞭解它應該。我是否誤解了文檔和/或在這裏錯誤配置了什麼?
mod_setenvif
在配置中配置的(但我可以查詢從運行Web服務器也一樣,只是仔細檢查?)。日誌中沒有意外的錯誤。
平臺:RHEL 6.4
這是卓有成效的,是的。然而,我卻用SERVER_SOFTWARE,因爲我不知道,如果REMOTE_ADDR將在主要的Apache配置中設置(我沒有測試REMOTE_ADDR要麼雖然)。 – jippie