我有以下设置:
我可以做以下工作:
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
我的问题是:是否有隐藏方法(使用post、加密targetService部件、代理端回调或.)网址中的app-server.com?因为前面有一个代理服务器,所以我不想公开实际的应用服务器名称。
谢谢
发布于 2012-09-07 17:39:23
如果您正在https://proxy-server.com上运行类似Apache mod_proxy的程序,那么您应该能够将您的应用程序隐藏在它后面。根据您的示例,您似乎已经在cas服务器上这样做了,因为您声明的cas登录url为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相关。
https://stackoverflow.com/questions/11145845
复制相似问题