是否可以在 Jetty 中使用 InetAccessHandler 以及 X-Forwarded-For header?
Is it possible to use InetAccessHandler in Jetty along with X-Forwarded-For header?
我有一种情况,我正在使用 Jetty 来限制 IP 的使用 InetAccessHandler
;然而,负载均衡器将主 IP 地址作为源而不是实际客户端传递。
在此实用程序上进行过滤时,是否可以使用实际的客户端地址而不是负载均衡器的地址?
负载平衡器正在 X-Forwarded-For
header 中发送实际 IP 地址。有没有办法让那个插件使用这个而不是实际的 ip 地址?
在您的 HttpConfiguration
中启用与连接器关联的 ForwardingRequestCustomizer
。
这将调整请求的内部权限以适应在 X-Forwarding-For
header 上传递的信息。 (包括 request.remoteAddr)
也可以考虑使用官方 Forwarding
header (RFC7239),因为它比 non-standard X-Forwarding-*
header 得到更好的支持s(经常互相冲突)。
我有一种情况,我正在使用 Jetty 来限制 IP 的使用 InetAccessHandler
;然而,负载均衡器将主 IP 地址作为源而不是实际客户端传递。
在此实用程序上进行过滤时,是否可以使用实际的客户端地址而不是负载均衡器的地址?
负载平衡器正在 X-Forwarded-For
header 中发送实际 IP 地址。有没有办法让那个插件使用这个而不是实际的 ip 地址?
在您的 HttpConfiguration
中启用与连接器关联的 ForwardingRequestCustomizer
。
这将调整请求的内部权限以适应在 X-Forwarding-For
header 上传递的信息。 (包括 request.remoteAddr)
也可以考虑使用官方 Forwarding
header (RFC7239),因为它比 non-standard X-Forwarding-*
header 得到更好的支持s(经常互相冲突)。