스프링
[스프링] 접속 IP 주소 IPv4 형태로 가져오기 (인텔리제이)
imcoding
2022. 10. 6. 18:24
HttpServletRequest의 getRemoteAddr 메서드를 이용해 IP주소를 가져올 수 있다.
@RequestMapping("/")
public String index(HttpServletRequest request) {
String remoteAddr = request.getRemoteAddr();
System.out.println("remoteAddr = " + remoteAddr);
return "index";
}
단, 주소 형태는 IPv6가 디폴트다.
IPv4 형태로 주소를 가져올 수 있도록 IDE에서 세팅해줘야 한다.
VM option에 아래 코드 두 줄을 추가해주면 된다.
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv4Addresses=true
컴퓨터마다 다른 것 같은데 나 같은 경우는 두 곳에서 추가해줘야 적용됐다.
잘 모르시는 분들은 따라오시길 바란다. (IntelliJ 기준)
Help - Edit Custom VM Options
Run - Edit Configurations - VM options
두 곳 모두에 추가한다면 왠만해서는 잘 가져와질 것이다.