반응형
Nestjs common 데코레이터 @Ip
@nestjs/common
에 있는 @Ip
데코레이터를 통해 IP 정보를 가져오도록 코드를 구현했는데, 공인 IP 주소가 아닌 사설 IP 주소를 가져왔다.
어떤 네트워크에서 접근해도 같은 사설 IP로 기록되는 문제가 발생했다.
nestjs-real-ip
라이브러리를 찾아 적용하게 되었다.
공인 IP를 가져오는 것을 확인할 수 있었다.
무엇이 다를까?
기본 데코레이터를 사용하면 Reqeust 객체에서 ip를 조회한다.
nestjs-real-ip를 사용하면 내부적으로 request-ip를 사용하는데, 단순히 Request 객체에서 ip를 조회하는게 아니다.
request-ip 코드에 getClientIp 함수를 사용하는데,
Request Header 객체 내에 IP와 관련된 정보를 찾아 리턴한다.
'Javasciprt > NestJS' 카테고리의 다른 글
[TypeORM] Migration으로 DB 변경하기 (0) | 2024.04.23 |
---|---|
[NestJS] TypeORM naming strategy (0) | 2023.12.26 |