java 获取用户客户端的IP地址
2018-02-26 11:19
260 查看
public String getIpAddr(HttpServletRequest request){ String ipAddress = request.getHeader("x-forwarded-for"); if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("Proxy-Client-IP"); } if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHeader("WL-Proxy-Client-IP"); } if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getRemoteAddr(); if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){ //根据网卡取本机配置的IP InetAddress inet=null; try { inet = InetAddress.getLocalHost(); } catch (UnknownHostException e) { e.printStackTrace(); } ipAddress= inet.getHostAddress(); } } //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15 if(ipAddress.indexOf(",")>0){ ipAddress = ipAddress.substring(0,ipAddress.indexOf(",")); } } return ipAddress; }
相关文章推荐
- java获取客户端ip地址
- Java获取请求客户端的真实IP地址
- java 获取请求客户端的真实IP地址
- java--获取客户端ip地址
- java 获取客户端 ip地址 代码片段
- Java获取客户端真实IP地址的两种方法
- java获取客户端真实IP地址
- Java获取客户端的IP地址
- Java获取客户端真实IP地址的两种方法
- Java获取客户端真实IP地址
- Java 获取客户端真实IP地址 (包含多级反向代理情况)
- Java获取客户端真实IP地址的两种方法
- Java获取请求客户端的真实IP地址
- Java 类中获取远程客户端的IP地址和Mac地址
- 在反向代理中Java获取客户端真实IP地址的两种方法
- java获取客户端请求IP地址 获取公网ip
- Java获取客户端真实IP地址
- Java 客户用户请求IP地址获取
- JAVA如何获取客户端IP地址和MAC地址
- Java获取客户端/访问者真实IP地址的两种方法