레알윙 2020. 3. 18. 17:49
반응형
/**
 * IP 가져오기
 * @author rlawl
 */
public class ClientIP {
	/**
	 * IP 가져오기
	 * @param  HttpServletRequest
	 * @return IP
	 */
	public String requestClientIP(HttpServletRequest request) {
		String ip = request.getHeader("X-Forwarded-For");

		if (ip == null) {
			ip = request.getHeader("Proxy-Client-IP");
		}
		if (ip == null) {
			ip = request.getHeader("WL-Proxy-Client-IP"); 
		}
		if (ip == null) {
			ip = request.getHeader("HTTP_CLIENT_IP");
		}
		if (ip == null) {
			ip = request.getHeader("HTTP_X_FORWARDED_FOR");
		}
		if (ip == null) {
			ip = request.getRemoteAddr();
		}

		return ip;
	}

}

 

반응형