0

私は次の設定をしています:

  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

私の質問は: URL に app-server.com を非表示にする方法はありますか (post を使用する、targetService 部分を暗号化する、プロキシ側でコールバックする、または...) 前にプロキシ サーバーがあるため、実際のアプリ サーバー名を公開したくありません。

ありがとう

4

1 に答える 1

2

Apache mod_proxy などを実行している場合はhttps://proxy-server.com、アプリをその背後に隠すことができるはずです。あなたの例に基づいて、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 

それらがproxy-server.comに関連するように、おそらくserviceUrlsを変更する必要があります

于 2012-09-07T17:39:23.030 に答える