【发布时间】:2018-03-07 14:52:13
【问题描述】:
我想知道是否可以通过 API Man 在我的请求标头上添加客户端远程 IP。
我需要添加一个简单的标头策略,其中包含一个包含客户端远程 ip 的“X-Forwarded-For”。
我的后端正在获取 APIMan IP 作为远程客户端,但我需要获取客户端 IP。
【问题讨论】:
标签: apiman
我想知道是否可以通过 API Man 在我的请求标头上添加客户端远程 IP。
我需要添加一个简单的标头策略,其中包含一个包含客户端远程 ip 的“X-Forwarded-For”。
我的后端正在获取 APIMan IP 作为远程客户端,但我需要获取客户端 IP。
【问题讨论】:
标签: apiman
您可以创建自定义策略插件并覆盖 doApply 方法以将客户端 IP 从 ApiRequest 对象设置为自定义标头,如下所示。
apiRequest.getHeaders().put("X-Forwarded-For", apiRequest.getRemoteAddr());
并将新的自定义策略插件添加到您的服务中。这是一个创建插件的简单教程
【讨论】: