服务器获取客户端ip

private String getIpAddress(HttpServletRequest request){
  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.getHeader("HTTP_CLIEBT_IP");
  }
  if((ip==null)||(ip.length()==0)||("unknown".equalsIgnoreCase(ip))){
    ip=request.getHeader("HTTP_X_FORWARDED_FOR");
  }
  if((ip==null)||(ip.length()==0)||("unknown".equalsIgnoreCase(ip))){
    ip=request.getRemoteAddr();
  }
  return ip;
}
原文地址:https://www.cnblogs.com/zwgblogs/p/14872230.html