检测通过WSO2 API网关传入的实际客户端IP

时间:2020-11-09 10:44:59

标签: wso2-am

我们在产品中使用WSO2 API管理器3.0.0和WSO2身份服务器作为密钥管理器(5.9.0)。所有后端微服务都在API管理器中发布。需要检测来自该请求的客户端的IP。目前,我们正在获取已部署API管理器的服务器的IP。需要什么配置才能获得发出请求的客户端的正确IP?

期待答复。

1 个答案:

答案 0 :(得分:0)

您可以获取客户端IP并将其记录如下。

 <property name="api.ut.REMOTE_ADDR"
                                expression="get-property('axis2','REMOTE_ADDR')"/>
 <log level="full">
     <property name="Actual Remote Address"
                                   expression="get-property('api.ut.REMOTE_ADDR')"/>
 </log>

您可以将此客户端IP发送为标头,也可以将其包含在后端JWT中。

请参考-http://shammijayasinghe.blogspot.com/2016/04/how-to-get-clients-ip-address-in-wso2.html