javaweb获取客户端真实ip

      public static String getClientIP(HttpServletRequest request) {
String ip = request.getHeader( "X-Forwarded-For" );
if (StringUtils.isNotEmpty(ip) && ! "unKnown" .equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个ip值,第一个ip才是真实ip
int index = ip.indexOf( "," );
if (index != - 1 ) {
return ip.substring( 0 , index);
}  else {
return ip;
}
}
ip = request.getHeader( "X-Real-IP" );
if (StringUtils.isNotEmpty(ip) && ! "unKnown" .equalsIgnoreCase(ip)) {
return ip;
}
return request.getRemoteAddr();
}

Original: https://www.cnblogs.com/aoshiguchen/p/6707173.html
Author: 傲世孤尘
Title: javaweb获取客户端真实ip

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643033/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球