public static String getipaddr (HttpServletRequest request) {
Final String Xrealip = Request.getheader ("X-real-ip");
if (Stringutils.isnotempty (Xrealip)) {
return xrealip;
}
Final String Cdnip = Request.getheader ("Cdn-src-ip");
if (Stringutils.isnotempty (Cdnip)) {
return cdnip;
}
Final String Forwardip = Request.getheader ("Http_x_forwarded_for");
if (Stringutils.isnotempty (Forwardip)) {
return FORWARDIP;
}
Final String Realip = Request.getheader ("Http_x_real_ip");
if (Stringutils.isnotempty (Realip)) {
return realip;
}
Final String Wlproxyclientip = Request.getheader ("Wl-proxy-client-ip");
if (Stringutils.isnotempty (Wlproxyclientip)) {
return wlproxyclientip;
}
Final String Proxyclientip = Request.getheader ("Proxy-client-ip");
if (Stringutils.isnotempty (Proxyclientip)) {
return proxyclientip;
}
return request.getremoteaddr ();
}
This article is from the "Inverse Day" blog, please be sure to keep this source http://xxzjzsj.blog.51cto.com/3052058/1632220
Get access to IP common methods