2018-04-09java通过请求拿到客户端ip

2018-04-09  本文已影响0人  最问吗

String ip = request.getHeader("x-forwarded-for");

if(ip ==null || ip.length() ==0 ||"unknown".equalsIgnoreCase(ip)) {

ip = request.getHeader("Proxy-Client-IP");

}

if(ip ==null || ip.length() ==0 ||"unknown".equalsIgnoreCase(ip)) {

ip = request.getHeader("WL-Proxy-Client-IP");

}

if(ip ==null || ip.length() ==0 ||"unknown".equalsIgnoreCase(ip)) {

ip = request.getRemoteAddr();

if(ip.equals("127.0.0.1")){

InetAddress inet=null;

try {

inet = InetAddress.getLocalHost();

}catch (Exception e) {

e.printStackTrace();

}

ip= inet.getHostAddress();

}

}

if(ip !=null && ip.length() >15){

if(ip.indexOf(",")>0){

ip = ip.substring(0,ip.indexOf(","));

}

}

上一篇 下一篇

猜你喜欢

热点阅读