api - WSO2:将调用者的IP地址传递给后端

标签 api wso2 ip-address backend wso2-api-manager

假设 WSO2 的 API 管理器实例从外部客户端接收 API 调用,是否可以将调用者的 IP 地址传递到后端(例如在 header 中,也欢迎其他解决方案)?如果是的话怎么办?

最佳答案

HTTP header 就是实现这一点的方法。您可以创建这样的序列并附加到 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 header 。

关于api - WSO2:将调用者的IP地址传递给后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202208/

相关文章:

java - 使用 Oracle JDK 1.8 在 Amazon Linuc 上访问 WS02 API 管理器中的文件时出现 IO 错误

loops - WSO2 ESB 调用参数化端点 Looping on Parameters

java - 登录应用程序前进行 IP 地址验证

api - 现有资源的 Restful 链接

Android 文件管理器库

database - Freebase:什么数据转储文件包含 "imdb_id"?

rest - 您可以强力发现 REST API 端点吗?

带分析功能的 WSO2 API 管理器 : stats-datasources. xml' - 系统数据源 WSO2AM_STATS_DB 无法更新

c++ - 使用 Boost.Asio 获取本地 IP 地址

java - 从 127.0.0.1 到 2130706433,然后再返回