0

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

请帮助如何做到这一点

4

1 回答 1

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]"

希望这会帮助你。

于 2016-01-21T10:18:18.547 回答