假设 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/