服务器获取客户端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;
}
posted @ 2021-06-10 18:06  小海葵  阅读(110)  评论(0编辑  收藏  举报