-
클라이언트 IP 알아내는 법Back End/etc 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'Back End > etc' 카테고리의 다른 글
Redis 전체 키 조회, 삭제 등 명령어 모음 (0) 2023.04.28 [PHP] CURL 은 리다이렉트 응답이 오면 재요청하지 않는다. (feat. CURL 관련함수 정리) (0) 2022.06.05 [PHP] Mac 에서 PHP Composer 설치 및 커맨드 전역설정하기 (0) 2022.05.21 [Apache2] Homebrew Apache2(httpd) 설치 & 가상호스트 설정 & 프로젝트폴더 Apache 서버로 구동시키기 (0) 2022.05.21 [JSP] Apache Tiles (0) 2022.04.13