是否可以在 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(经常互相冲突)。