JAVA获取请求的真实ip地址

来源:互联网 发布:中国地缘政治知乎 编辑:程序博客网 时间:2024/05/21 10:31
JAVA获取请求的真实ip地址

地址:http://bianmaren.com/code/detail/6


/** * * @Title: getIpAddr  * @author dengwenbing  * @Description: 获取请求的真实ip地址 * @date: 2015年2月27日 * * @param request * @return */public static String getIpAddr(HttpServletRequest request) {  String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return ip; }



/*** * @Title: getIpAddr  * @author dengwenbing  * @Description: 获取请求的真实ip地址 * @date: 2015年2月27日* * @param request * @return*/public static String getIpAddr(HttpServletRequest request) {  String ip = request.getHeader("X-Forwarded-For"); if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_CLIENT_IP"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("HTTP_X_FORWARDED_FOR"); }if (ip == null || ip.length() == 0 ||"unknown".equalsIgnoreCase(ip)) {  ip = request.getRemoteAddr(); }




0 0
原创粉丝点击