[Java] IP 주소 상세하게 체크하기.
접속자의 로그를 남기려고 HttpServletRequest 의 getRemoteAddr() 을 호출해보았다. public static String getClientIP(HttpServletRequest request) { ... return request.getRemoteAddr();} 내가 아는 장비에서 테스트 해보면 ... 뭔가 정확한 ip 주소가 나오지 않았다. 그 이유는 getRemoteAddr() 은 직접적인 IP만 반환하며, 프록시나 로드밸런서 또는 그 외 다른 네트워크 장비를 탄다면 실제 ip 주소를 얻기는 힘들다. 그래서 요청헤더의 정보를 받아 아래와 같이 실제 클라이언트의 ip 를 얻을 수 있다. import javax.servlet.http.HttpServletReque..
Java/SpringBoot&Spring
2024. 12. 19. 21:32