Etc
[IntelliJ] IPv6로 반환되는 값을 IPv4로 변경하는 법(시스템 환경 설정)
31daylee
2024. 10. 10. 15:54
728x90
👌참고
localhost의 IPv6는
0:0:0:0:0:0:0:1
IPv4 는 다음과 같다
127.0.0.1
IP 구하기
public static String getIP() {
HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest();
String ip = req.getHeader("X-FORWARDED-FOR");
if (ip == null) {
ip = req.getRemoteAddr();
}
return ip;
}
🚨상황
IP 주소를 DB에 저장할 때, IPv6으로 기입되는 현상
해결법
IntelliJ 에서 vmoptions의 환경을 ipv4로 수정해주는 코드 기입
1️⃣첫 번째
Help > Edit Custom VM Options...
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses=true
다음과 같은 코드 기입
2️⃣두 번째
Run > Edit Configurations... > VM options 에 똑같이 기입
위의 과정으로 변경하면 IPv4로 잘 출력되는 것을 확인할 수 있다!
728x90