[Java] 获取客服端IP →→→→→进入此内容的聊天室

来自 , 2020-11-14, 写在 Java, 查看 135 次.
URL http://www.code666.cn/view/fae0b27c
  1.         // 获得客户端IP
  2.         public static String getClientIP(HttpServletRequest request) {
  3.                 HttpSession session = request.getSession();
  4.                 // 判断是不是从代理过来的IP
  5.                 String ip = request.getHeader("x-forwarded-for");
  6.                
  7.                 boolean blank = ip==null? true:false;
  8.                 if (blank || "unknown".equalsIgnoreCase(ip)) {
  9.                         ip = request.getHeader("Proxy-Client-IP");
  10.                 }
  11.  
  12.                 if (blank || "unknown".equalsIgnoreCase(ip)) {
  13.                         ip = request.getHeader("WL-Proxy-Client-IP");
  14.                 }
  15.  
  16.                 if (blank || "unknown".equalsIgnoreCase(ip)) {
  17.                         ip = request.getRemoteAddr();
  18.                 }
  19.                 session.setAttribute("ip", ip);
  20.                 return ip;
  21.         }

回复 "获取客服端IP"

这儿你可以回复上面这条便签

captcha