2012-06-21 117 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