我们可以从Request
对象获取客户端IP地址,如下所示:
String ipAddress = request.getRemoteAddr();
但是,如果用户位于代理服务器后面或通过负载均衡器访问您的Web服务器,则上述代码将获取代理服务器或负载均衡器服务器的IP地址,而不是客户端的原始IP地址。 / p>
答案 0 :(得分:0)
如果我们讨论的是HTTP请求,您可以尝试以下方法:
String strForwardedFor = httpServletRequest.getHeader("X-Forwarded-For");
如果代理设置此标头,它应如下所示:
client-ip,proxy1-ip,proxy2-ip,...