java获取登录的ip地址

来源:互联网 发布:qq伪装地理位置软件 编辑:程序博客网 时间:2024/05/24 07:40
 //获得客户端真实IP地址:  public String getIpAddr(HttpServletRequest request) {    String ip = null;  java.util.Enumeration enu = request.getHeaderNames();  while (enu.hasMoreElements()) {    String name = (String)enu.nextElement();    if (name.equalsIgnoreCase("X-Real-IP")) {    System.out.println("cc:x-real-ip="+request.getHeader("X-Real-IP"));    }    if (name.equalsIgnoreCase("X-Forwarded-For")) {      ip = request.getHeader(name);    }    else if (name.equalsIgnoreCase("Proxy-Client-IP")) {      ip = request.getHeader(name);    }    else if (name.equalsIgnoreCase("WL-Proxy-Client-IP")) {      ip = request.getHeader(name);    }    if ((ip != null) && (ip.length() != 0)){      break;    }  }  System.out.println("a:"+ip);  if ((ip == null) || (ip.length() == 0)){    ip = request.getRemoteAddr();  }       return ip;    }