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

 

 

두 곳 모두에 추가한다면 왠만해서는 잘 가져와질 것이다.

 

 

복사했습니다!