获取用户触发来自WSO2 API Manager的呼叫的IP地址

时间:2016-01-20 13:20:14

标签: wso2 wso2-am api-manager

是否可以获取在WSO2 API Manager上触发API调用的用户IP并将其传递给呼叫?

请帮忙怎么做

1 个答案:

答案 0 :(得分:3)

您可以在调用端点(发送调解器之前)之前添加以下属性到您的api以获取用户的IP

<property name="client_ip_address"
                   expression="get-property('axis2','REMOTE_ADDR')"
                   scope="transport"
                   type="STRING"/>

由于范围设置为传输,client_ip_address被设置为传出消息的标头。启用电线后,您将能够看到类似于以下日志的内容。

[2016-01-21 15:44:10,187] DEBUG - wire << "client_ip_address: 172.22.99.122[\r][\n]"

希望这会对你有所帮助。