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/
转载文章受原作者版权保护。转载请注明原作者出处!