IP 2

[ERROR] javax.servlet.ServletRequest.getRemoteAddr() is not supported

[이슈 당시 상황] Back단 java application, Front단 react, nextjs를 사용해서 프로젝트를 진행 AWS EC2 인스턴스로 배포 하고, Route 53으로 DNS 연결을 하고 ACM 으로 SSL 연결 해당 EC2를 443 포트로 로드밸런싱을 처리 [이슈 내용] 특정 IP만 접속 가능하도록 설정 해두었는데, 해당 IP으로 접근이 되지 않고 javax.servlet.ServletRequest.getRemoteAddr() is not supported 에러가 발생. [해결 방안] 일반적으로 Spring Security의 인증 과정에서 HttpServletRequest를 사용하여 클라이언트의 IP 주소를 가져올 수 있습니다. 그러나 특정 환경에서는 getRemoteAddr() 메서드..

Java/Spring 2023.06.28

호스팅, 네임 서버, DNS 서버

DNS(Domain Name System)란 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템 웹사이트의 데이터가 저장되어 있는 호스팅 서버는 ip가 할당 되어 있는 실제 주소 호스팅 서버(ip주소) 와 도메인 주소가 같다고 저장하고 도메인을 입력했을때 해당 ip주소로 연결 해주는 역할 서버 호스팅(Server hosting) - 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스 - 호스팅 서버를 이용하면 일정부분의 서버 컴퓨터가 생겨 ip를 할당받게 됨 네임서버 - 도메인을 어떤 ip를 가진 서버(호스팅된 서버와 연결하는 담당 - 특정 도메인이 어떤 ip와 연결되었다는 것을 기록/전파 DNS 서버 - 실시간으로 각 네임서버로부터 전파된 모든 도메인의 ip정보를 갱신 -..