2012-06-21 197 views
0

我有以下的設置:CAS代理配置

  1. 代理服務器:https://proxy-server.com
  2. 應用服務器:https://app-server.com
  3. 和一個CAS(SSO)服務器:https://sso-server.com

我可以得到以下工作:

https://proxy-server.com/cas/login?service=https://app-server.com/app

但是這個URL的問題是它暴露了代理服務器後面的實際應用服務器。

理想情況下,我想以下幾點:

https://proxy-server.com/cas/login?service=https://proxy-server.com/app

我的問題是: 有沒有辦法隱藏(使用後,加密targetService部分,回調的代理方,或......)的app-server.com在URL中?由於前面有一個代理服務器,我不想公開實際的應用程序服務器名稱。

感謝

回答

2

如果你運行像上https://proxy-server.com的Apache的mod_proxy,那麼你應該能夠隱藏其背後的應用程序。根據你的榜樣,它看起來像你已經這樣做,你的CAS服務器,因爲你說你的CAS登錄網址爲https://proxy-server.com/cas/login

繼使用https://proxy-server.com/app

ProxyPass   /cas https://sso-server.com/cas 
ProxyPassReverse /cas https://sso-server.com/cas 
ProxyPass   /app https://app-server.com/app 
ProxyPassReverse /app https://app-server.com/app 

你」同樣的想法你的應用可以達到ð可能不得不修改serviceUrls所以它們涉及到proxy-server.com