WSO2:将呼叫者的IP地址传递给后端

问题描述 投票:3回答:1

假设WSO2的API管理器的实例接收来自外部客户端的API调用,可以将调用者的IP地址传递给后端(例如,在标题中,也欢迎其他解决方案)?如果有,怎么样?

api wso2 ip-address backend wso2-am
1个回答
6
投票

HTTP标头是实现它的方法。您可以创建这样的序列并附加到API。

<?xml version="1.0" encoding="UTF-8"?>
<sequence xmlns="http://ws.apache.org/ns/synapse" name="sample">
    <property name="client_ip" expression="get-property('axis2', 'REMOTE_ADDR')" scope="transport"/>
</sequence>

如果您在API Manager之前有代理,则可能无法使用REMOTE_ADDR识别真实客户端。它将是代理的IP。在这种情况下,您可以使用X-Forwarded-For http标头。

© www.soinside.com 2019 - 2024. All rights reserved.