diff --git a/journey/troubleshooting/251117_gateway_admin_routing_jwt_fix.md b/journey/troubleshooting/251117_gateway_admin_routing_jwt_fix.md index 0e48fbf..3c52a6d 100644 --- a/journey/troubleshooting/251117_gateway_admin_routing_jwt_fix.md +++ b/journey/troubleshooting/251117_gateway_admin_routing_jwt_fix.md @@ -89,22 +89,8 @@ curl -X GET http://localhost:8100/admin/api/system/overview \ - JWT 검증을 위해서는 발급 서버와 검증 서버의 secret key가 반드시 일치해야 함 - Docker Compose의 `environment` 섹션으로 `.env` 파일의 환경변수 오버라이드 가능 -## 최종 구조 - -``` -[Browser] → [Nginx] /admin/api/* → [Gateway:8100] /admin/api/{path} → [Admin Backend:8000] /admin/{path} -``` - ## 교훈 -### Docker 네트워크 통신 -- 컨테이너 간 통신은 `localhost`가 아닌 컨테이너 이름 사용 -- 같은 네트워크의 컨테이너는 이름으로 자동 DNS 해석 - -### JWT 검증 -- 발급 서버와 검증 서버의 secret key 반드시 일치 필요 -- 환경변수 오버라이드를 통한 설정 통일 가능 - -### Gateway 라우팅 -- Router 등록 시 prefix 명시 필요 -- API 경로는 `/admin/api/*` 형식으로 통일 +- Docker 컨테이너 간 통신은 `localhost`가 아닌 컨테이너 이름 사용 +- JWT 검증을 위해서는 발급 서버와 검증 서버의 secret key 반드시 일치 필요 +- Gateway Router 등록 시 prefix 명시 필요