打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
request获取客户端IP地址
  • public String getIpAddr(HttpServletRequest request) { 
    //
    X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项
  •  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 == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
  •   ip = request.getHeader("http_client_ip");  
  •  }  
  •  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
  •   ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
  •  }  
  •  // 如果是多级代理,那么取第一个ip为客户ip  
  •  if (ip != null && ip.indexOf(",") != -1) {  
  •   ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length()).trim();  
  •  }  
  •  return ip;  
  • }
  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    JSP 获取真实IP地址的代码
    多级反向代理[Squid]下获取客户端真实IP地址
    Java Web 获取客户端真实IP
    Java 服务器获取请求的IP方法
    shiro获取真实IP
    Java/JSP获得客户端网卡MAC地址的三种方法解析(附:获得真实IP)
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服