IT 일기장

[Java] 접속한 유저 IP 갖고 오기 본문

프로그래밍 언어/Java

[Java] 접속한 유저 IP 갖고 오기

뽕슈 2021. 12. 28. 00:48
반응형

회사에서 유틸로 사용하고 있는 Java 파일에서 발견한 getClientIP라는 함수가 있었다

아무래도 접속한 사람의 ip 갖고올수있는 함수인거같은데.. 굉장히 간단해 보인다

실제로 getHeader, getRemoteAddr, HttpServletRequest 클래스를 파보면 복잡하겠지만..

접속 로그를 구현할 때 써먹으면 유용한 함수다

 

public static String getClientIP(HttpServletRequest request){
	String ip = request.getHeader("X-FORWARDED-FOR");
    if(ip == null || ip.length() == 0){
    	ip = request.getHeader("Proxy-Client-IP");
    }
    if(ip == null || ip.length() == 0){
    	ip = request.getHeader("WL-Proxy-Client-IP");
    }
    if(ip == null || ip.length() == 0){
    	ip = request.getRemoteAddr();
    }
    
    return ip;
}

 

 

 

 

 

 

반응형
Comments