如何在java中获取客户端的原始IP地址?

时间:2017-01-19 07:13:16

标签: java

我们可以从Request对象获取客户端IP地址,如下所示:

 String ipAddress = request.getRemoteAddr();

但是,如果用户位于代理服务器后面或通过负载均衡器访问您的Web服务器,则上述代码将获取代理服务器或负载均衡器服务器的IP地址,而不是客户端的原始IP地址。 / p>

1 个答案:

答案 0 :(得分:0)

如果我们讨论的是HTTP请求,您可以尝试以下方法:

String strForwardedFor = httpServletRequest.getHeader("X-Forwarded-For");

如果代理设置此标头,它应如下所示:

client-ip,proxy1-ip,proxy2-ip,...