인프런 커뮤니티 질문&답변

플하님의 프로필 이미지
플하

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Users Microservice - Routes 테스트

hasIpAddress 설정 403

작성

·

496

·

수정됨

0

왜 게이트웨이로 접근이 안될가요?

hasipaddress값에 제 컴 아이피를 적고

http://220.86.33.96:9295/welcome > 접근가능한데

 

http://220.86.33.96:8000/user-service/welcome > 접근불가떠요..

이해가안됩니다 게이트웨이서버건 유저 서버건

모두 제 컴퓨터고 제 서버 아이피가 220.86.33.96인데..

hasIpAddress값을 127.0.0.1로 주고 접근하면 모든곳에서 접근이 됩니다..

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

리어스리님의 403 Forbidden 접근 문제와 관련하여, 이와 유사한 문제를 겪었던 다른 수강생들의 질문과 지식공유자님의 답변을 검토한 결과 몇 가지 답변을 추천해드릴 수 있을 것 같습니다. 해당 답변들을 통해 수강생님의 문제를 해결하는 데 도움이 되기를 바랍니다.

  1. 403에러 - Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의에서 다룬 내용으로, 타 IP에서는 접근이 불가능하게 설정했음에도 게이트웨이를 통한 접근이 가능한 경우에 대한 설명이 있습니다. 지식공유자님이 제공한 답변은 다음과 같습니다:

지식공유자님은 /**는 모든 접근의 대상을 의미하고 hasIpAddress는 해당 IP로부터의 접근만 허용한다는 것을 설명하셨습니다. 또한, 게이트웨이 서비스가 요청을 다른 마이크로서비스로 전달할 때 일반적으로 접속 IP가 다르게 될 수 있음을 언급하셨습니다. 이 경우, Eureka가 등록된 마이크로서비스로 요청을 전달하므로 hasIpAddress에 명시한 IP와 실제 게이트웨이 서비스로부터의 호출 IP가 다를 수 있습니다.

  1. hasIpAddress 설정 오류 - Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)에서 Spring Boot 2.6.x 이상 버전 사용 시 hasIpAddress 대신 .access("hasIpAddress('" + IP + "')")로 변경해야 하는 경우에 대한 답변이 제공되었습니다. 최신 버전의 Spring Security에서 hasIpAddress를 직접 사용할 수 없는 문제에 대한 해결 방법을 제시하고 있습니다.

  2. Access Denied 에러 - Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의에서 게이트웨이를 통해서 특정 IP로 접근 시 Access Denied 에러가 발생하는 문제에 대한 지식공유자님의 답변입니다. 지식공유자님은 API 게이트웨이가 Service Discovery에 등록 시 IP를 지정하지 않았는지 확인할 것을 권고하셨습니다.

위의 답변들 외에도, hasIpAddress 설정에 주목할 필요가 있습니다. 마이크로서비스 아키텍처에서 게이트웨이를 통해 요청이 전달될 때, 실제 서비스에 도달하는 IP 주소가 내부 네트워크의 로컬 IP (예: 127.0.0.1) 일 수 있습니다. 따라서, hasIpAddress 설정을 검토하여 실제 요청이 도달하는 IP 주소가 허용되도록 설정하는 것이 필요합니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

플하님의 프로필 이미지
플하

작성한 질문수

질문하기