Back End/etc
클라이언트 IP 알아내는 법
DevPing9_
2023. 4. 25. 19:16
개인 기록용 포스팅입니다.
Reference
[Java] 1. 클라이언트 실제 접속 IP 가져오기
클라이언트 실제 접속 IP 가져오기
linked2ev.github.io
서론
어떠한 리소스에 대한 접근이 가능한 Token, URL, Cookie 등을 생성할 때, 해당 리소스가 공유되지 않도록 하고 싶을 때가 있다.
유저 ID 로 식별하면 되나, 유저 ID 로 식별이 불가능한 경우 IP 로 접근제한을 걸 수도 있다. (Netflix 처럼..)
클라이언트 IP 를 가져오는 법
X-Forwarded-For 헤더(중개서버마다 다름)에 담긴 값을 가져오면 된다.
해당 헤더에는 여러개의 IP 값이 존재할 수 있기 때문에 필요한 IP 를 뽑아서 쓰면된다.
X-Forwarded-For 헤더 기준 보통 1번째 값이 원 IP 이다.
728x90