작성
·
1.1K
0
안녕하세요. 도저히 혼자 해결이 안되서 질문드립니다.
제목처럼 모든 서버를 로컬에서 실행했을 때는 마이크로서비스 모두다 정상작동 하지만
컨테이너로 실행하였을 때 다른 마이크로서비스들은 모두 작동하는데 오직 user-service 에서만 403 forbidden 에러가 발생합니다
모든 서버가 컨테이너로 실행됨을 docker ps -a 로 확인하였고 같은 ecommerce-network 내에서 구동되고 있습니다. 유레카 상에서도 모든 서버의 인스턴스가 확인되구요.
깃허브에 작업한 프로젝트를 올려놓긴 했는데 혹시 시간나시면 확인해봐주시면 감사하겠습니다.. 도저히 혼자 해결이 안되네요.
apigateway service에서 발생한 로그 파일은 아래 깃허브의 루트 경로에 gateway-logs.txt 로 저장되있습니다. 감사합니다.
답변 2
0
0
안녕하세요, 이도원입니다.
올려주신 github에서 코드를 확인해 보았는데, config-service에서의 user-service.yml 파일에서는 다음과 같이 Docker Container의 IP가 설정되어 있는 것 같은데,
이 설정을 사용하는 user-service 애플리케이션에서는 위 설정을 대신 Hard coding 된 "192.168.0.7"이라는 값을 사용하는 것 같습니다.
접속하신 IP와 user-servicce의 WebSecuiry.java 파일의 hasIpAddress() 에 설정 된 IP가 같아야 403 오류가 발생하지 않습니다. 이 부분을 다시 확인해 보시면 좋을 것 같습니다.
감사합니다.