- import javax.servlet.http.HttpServletRequest;
- /**
- * @author liuwenbin
- *
- */
- public class IpUtil {
- /**
- * 从request对象中获取客户端真实的ip地址
- * @param request request对象
- * @return 客户端的IP地址
- */
- 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 || "unknow".equalsIgnoreCase(ip)) {
- ip = request.getHeader("WL-Proxy-Client-IP");
- }
- if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
- ip = request.getRemoteAddr();
- }
- return ip;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2212201514273.html
来源: http://www.codesnippet.cn/detail/2212201514273.html