All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.xiaoyuge5201.device.HttpUtil Maven / Gradle / Ivy

There is a newer version: 1.3.5
Show newest version
package com.github.xiaoyuge5201.device;

import javax.servlet.http.HttpServletRequest;

/**
 * @author xiaoyuge
 */
public class HttpUtil {
	
	/**
	 * 获取请求的IP地址
	 * @param request
	 * @return
	 * @throws Exception
	 */
	public static String getClientIP(HttpServletRequest request) throws Exception {
		
		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;  
		
	}  

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy