我遇到了这样一种情况:我使用Jetty来限制IP使用InetAccessHandler
;但是,负载均衡器传入的是主IP地址作为源地址,而不是实际的客户端地址。
在这个实用工具上过滤时,有没有办法使用实际的客户端地址而不是负载均衡器的地址?
负载均衡器正在发送X-Forwarded-For
报头中的实际IP地址。有什么方法可以让插件使用这个地址而不是实际ip地址吗?
发布于 2020-11-10 21:02:55
在与连接器关联的HttpConfiguration
中启用ForwardingRequestCustomizer
。
这将调整请求的内部权限,以适应在X-Forwarding-For
标头上传递的信息。(包括request.remoteAddr)
还可以考虑使用官方的Forwarding
报头(RFC7239),因为它比非标准的X-Forwarding-*
报头(经常相互冲突)要受更好的支持。
https://stackoverflow.com/questions/64753827
复制