Java获取ip工具类

159 阅读1分钟
public String getIpAddr() {
	HttpServletRequest request = ServletActionContext.getRequest();
	String ip = request.getHeader("x-forwarded-for");
	if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		logger.info("----------------Proxy-Client-IP");
		ip = request.getHeader("Proxy-Client-IP");
	}
	if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		logger.info("----------------WL-Proxy-Client-IP");
		ip = request.getHeader("WL-Proxy-Client-IP");
	}
	if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		logger.info("----------------remote");
		ip = request.getRemoteAddr();
	}
	return ip;
}