Language/Java
[Java] 자바(Java) request.getRemoteAddr() 0:0:0:0:0:0:0:1 나오는 문제 해결 하는 방법
로그인하는 사용자의 IP를 가져오려고 하는데, 0:0:0:0:0:0:0:1로 IP가 출력이 된다. 우리가 흔히 보지 못한 IP 체계인데, 이 IP 주소는 IPv6 버전의 주소다. 그래서, 더 보기 쉽게 IPv4로 바꾸면 된다. 위의 0:0:0:0:0:0:0:1 이 주소는 IPv4에서는 127.0.0.1 인 로컬 IP 주소다. 여기서, 왜 IPv6 주소를 뱉어내는 이유는 OS에서 디폴트로 IPv6를 뱉어낸다. 사용한 코드는 아래와 같다. 아래와 같이, 1개씩 ip문을 사용하여 IP를 추출할 수 도 있고, 반복문을 사용하여 추출할 수도 있다. private String getClientIP(HttpServletRequest request) { String ip = request.getHeader("X-For..
2022. 12. 14.
최근댓글