WSO2:将呼叫者的IP地址传递给后端
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2:将呼叫者的IP地址传递给后端相关的知识,希望对你有一定的参考价值。
假设WSO2的API管理器的实例接收来自外部客户端的API调用,可以将调用者的IP地址传递给后端(例如,在标题中,也欢迎其他解决方案)?如果有,怎么样?
答案
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标头。
以上是关于WSO2:将呼叫者的IP地址传递给后端的主要内容,如果未能解决你的问题,请参考以下文章