
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
두 곳 모두에 추가한다면 왠만해서는 잘 가져와질 것이다.
'스프링' 카테고리의 다른 글
[스프링] @RestControllerAdvice 이용한 예외처리 방법 (0) | 2022.10.14 |
---|---|
[스프링] 톰캣(Tomcat) 서버 시작 속도 개선 (2) | 2022.10.06 |
[스프링] Spring Boot Devtools 사용해서 서버 재시작 시간 아끼기 (0) | 2022.08.30 |
[스프링] 프로젝트 실행 시 LoggingFailureAnalysisReporter 에러 해결 (0) | 2022.08.29 |
[Spring Boot] Spring Data JPA - domain과 Entity 개념 / Entity에서 Dto 변환 (0) | 2022.08.24 |