feat(phase4): API Gateway 프록시 + 요청 로깅 #16

병합
HYOJIN feature/ISSUE-9-phase4-gateway-logging 에서 develop 로 2 commits 를 머지했습니다 2026-04-08 11:21:37 +09:00
소유자

변경 사항

  • GatewayController (ANY /gateway/{serviceCode}/**)
  • API Key 인증 (prefix 매칭 + AES 복호화 + 상태/만료/권한 확인)
  • WebClient 프록시 + 비동기 요청 로깅 (@Async)
  • 요청 로그 검색 API (JPA Specification 동적 쿼리)
  • request_url gateway 경로 통일, tenant_id 로그 기록
  • 프론트: RequestLogsPage (검색+페이지네이션) + RequestLogDetailPage

관련 이슈

  • closes #9

테스트

  • mvn clean compile 성공
  • npm run build 성공
  • Gateway 프록시 테스트 (Postman)

19 files changed, 1310 insertions

## 변경 사항 - GatewayController (ANY /gateway/{serviceCode}/**) - API Key 인증 (prefix 매칭 + AES 복호화 + 상태/만료/권한 확인) - WebClient 프록시 + 비동기 요청 로깅 (@Async) - 요청 로그 검색 API (JPA Specification 동적 쿼리) - request_url gateway 경로 통일, tenant_id 로그 기록 - 프론트: RequestLogsPage (검색+페이지네이션) + RequestLogDetailPage ## 관련 이슈 - closes #9 ## 테스트 - [x] mvn clean compile 성공 - [x] npm run build 성공 - [x] Gateway 프록시 테스트 (Postman) 19 files changed, 1310 insertions
HYOJIN added 2 commits 2026-04-08 11:21:36 +09:00
백엔드:
- GatewayController (ANY /gateway/{serviceCode}/**)
- GatewayService (API Key prefix 매칭 + AES 복호화, 권한 확인, WebClient 프록시)
- AsyncConfig + RequestLogService (@Async 비동기 로깅)
- RequestLogController (검색 + 상세 API, JPA Specification)
- request_url을 gateway 경로로 통일 저장
- tenant_id 로그 기록 추가
- ErrorCode 6개 (GW001-GW006)

프론트엔드:
- RequestLogsPage (검색 폼 + 결과 테이블 + 페이지네이션)
- RequestLogDetailPage (요청/응답 상세)
- 날짜 검색 LocalDate 변환 수정

Closes #9

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-04-08 11:21:36 +09:00
claude-bot left a comment
멤버

Phase 4 승인 (via /mr skill)

Phase 4 승인 (via /mr skill)
HYOJIN merged commit b5a29bfdfd into develop 2026-04-08 11:21:37 +09:00
HYOJIN 삭제된 브랜치 feature/ISSUE-9-phase4-gateway-logging 2026-04-08 11:21:37 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/snp-connection-monitoring#16
No description provided.