我现在在我的 Web API 系统上使用 WSO2 ESB 负载均衡器。
像这样:clients (browser) -> esb server -> application server1,2,3 ...
现在我有一个问题,应用程序服务器上运行的应用程序只知道 ESB 服务器的 IP。
如何让应用程序知道每次访问的客户端 IP?
Within ESB you can get like this; (Check this post)
<property name="clienthost" expression="get-property('REMOTE_HOST')" scope="axis2"/>
From the application server side, you can access the axis2message context and retrive the remote address