原文載自:http://whb198900.blog.163.com/blog/static/76645354201211894938581/
public static String getIpAddr() {
Object ip = ServletActionContext.getRequest().getHeader("X-Forwarded-For".toLowerCase());
if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
ip = ServletActionContext.getRequest().getHeader("Proxy-Client-IP".toLowerCase());
}
if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
ip = ServletActionContext.getRequest().getHeader("WL-Proxy-Client-IP".toLowerCase());
}
if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
ip = ServletActionContext.getRequest().getHeader("HTTP_CLIENT_IP".toLowerCase());
}
if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
ip = ServletActionContext.getRequest().getHeader("HTTP_X_FORWARDED_FOR".toLowerCase());
}
if (ip == null || "unknown".equalsIgnoreCase(ip.toString())) {
ip = ServletActionContext.getRequest().getRemoteAddr();
}
return ip.toString();
}