public static String getIp(HttpServletRequest req) {
String ip_for = req.getHeader("x-forwarded-for");
String ip_client = req.getHeader("http_client_ip");
String un = "unknown";
if (ip_for != null && !ip_for.equalsIgnoreCase(un)
&& ip_for.trim().length() > 0) {
return ip_for;
} else if (ip_client != null && !ip_client.equalsIgnoreCase(un)
&& ip_client.trim().length() > 0) {
return ip_client;
} else {
return req.getRemoteAddr();
}
- public static String getRemoteAddress(HttpServletRequest request){
- String ip = request.getHeader("x-forwarded-for");
- if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getHeader("Proxy-Client-IP");
- if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getHeader("WL-Proxy-Client-IP");
- if(ip == null || ip.length() == 0 || ip.equalsIgnoreCase("unknown")) ip = request.getRemoteAddr();
- return ip;
- }