怎么获得客户端的IP

1:通常的做法:servletRequest.getRemoteAddr()

String ip =request.getRemoteAddr();

这样做会有一个问题当客户端用的是一个代理服务器访问那就有可能得不到原始的IP。解决这个问题可以用2的做法。

2:通过HTTP请求头参数“X-Forwarded-For (XFF)”

String ip = request.getHeader("X-FORWARDED-FOR");  
if (ip == null) {  
  ip = request.getRemoteAddr();  
}

 

你可能感兴趣的:(javaIP地址)