現在、Web API システムで WSO2 ESB ロードバランサーを使用しています。
このような:clients (browser) -> esb server -> application server1,2,3 ...
ここで、アプリケーション サーバー上で実行されているアプリケーションが、ESB サーバーが何であるかという IP を知っているという質問があります。
各アクセスのクライアント IP をアプリケーションに知らせるにはどうすればよいですか?
ESB 内では、次のようになります。(この投稿を確認してください)
<property name="clienthost" expression="get-property('REMOTE_HOST')" scope="axis2"/>
アプリケーション サーバー側から、axis2message コンテキストにアクセスして、リモート アドレスを取得できます。