public static String getIpAddr(HttpServletRequest request) {
if (null == request) {
return null;
}
String proxs[] = { "X-Forwarded-For", "Proxy-Client-IP",
"WL-Proxy-Client-IP", "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR" ,"x-real-ip" };
String ip = null;
for (String prox : proxs) {
ip = request.getHeader(prox);
if (StringUtils.isBlank(ip) || "unknown".equalsIgnoreCase(ip)) {
continue;
} else {
break;
}
}
if (StringUtils.isBlank(ip)) {
return request.getRemoteAddr();
}
return ip;
}