diff --git a/journey/troubleshooting/251117_jwt_secret_key_mismatch_fix.md b/journey/troubleshooting/251117_jwt_secret_key_mismatch_fix.md new file mode 100644 index 0000000..4abfbdd --- /dev/null +++ b/journey/troubleshooting/251117_jwt_secret_key_mismatch_fix.md @@ -0,0 +1,34 @@ +# JWT Secret Key 불일치 문제 해결 + +**날짜:** 2025-11-17 +**문제:** 프론트엔드 메시지 전송 401 에러, 관리자 페이지 API 401 에러 + +## 원인 + +1. **robeing-gateway**: docker-compose.yml에 잘못된 JWT_SECRET_KEY 하드코딩 +2. **admin-dashboard-backend**: 코드에 JWT_SECRET_KEY 하드코딩 + +## 해결 + +### robeing-gateway +```yaml +# docker-compose.yml - 하드코딩 제거 +environment: + - JWT_SECRET_KEY=admin_secret_key_robeing_2025 # 삭제 +``` + +### admin-dashboard-backend +```python +# admin_routes.py +SECRET_KEY = os.getenv("JWT_SECRET_KEY", "admin_secret_key_robeing_2025") +``` + +### docker-compose.yml +```yaml +environment: + - JWT_SECRET_KEY=9cc562b6296b87b02dd89045a2e7e11c249713a59a5ac0160d852121f1289664 +``` + +## 결과 +- 프론트엔드 메시지 전송 정상화 +- 관리자 페이지 API 정상 작동