Skip to content

feat: 인증 거절 로그 상세화 - #79

Merged
Whale0928 merged 1 commit into
mainfrom
feat/auth-observability
Jul 17, 2026
Merged

feat: 인증 거절 로그 상세화#79
Whale0928 merged 1 commit into
mainfrom
feat/auth-observability

Conversation

@Whale0928

@Whale0928 Whale0928 commented Jul 17, 2026

Copy link
Copy Markdown
Owner

변경 사항

  • 기존 인증 관측성 변경을 모두 제거하고 main 기준으로 작업 범위를 초기화했습니다.
  • GlobalExceptionHandler의 BadCredentialsException 로그 한 줄만 상세화했습니다.
  • statusCode, 실제 httpStatus, method, path, host, clientIp, credential 상태, CF-Ray, exceptionType을 기록합니다.
  • API Key와 Authorization 원문은 로그에 기록하지 않습니다.

로그 예시

[AUTH] 인증 거절 statusCode=4010 httpStatus=200 method=POST path=/api/v1/filter host=api.profanity.kr-filter.com clientIp=203.0.113.8 credential=API_KEY_BLANK cfRay=real4010-ICN exceptionType=BadCredentialsException

호환성

  • 기존 4010의 HTTP 200 응답과 response body를 유지합니다.
  • X-Request-ID, MDC, 신규 필터, OpenAPI, CORS, DB 변경은 포함하지 않습니다.
  • 운영 코드 1개와 기존 테스트 1개만 변경합니다.

검증

  • ./gradlew --no-daemon staticCheck :profanity-api:unitTest
  • 단위 테스트 115개 통과, 실패와 skip 0
  • 격리된 MySQL 8.4와 Redis로 실제 Tomcat 기동
  • real HTTP 요청으로 4010 및 invalid API Key 로그 확인
  • invalid API Key 원문 비노출 확인

@Whale0928
Whale0928 force-pushed the feat/auth-observability branch from a9dfbec to 94b0ce6 Compare July 17, 2026 15:35
@Whale0928
Whale0928 force-pushed the feat/auth-observability branch from 94b0ce6 to ccfe90a Compare July 17, 2026 15:48
@Whale0928 Whale0928 changed the title feat: 인증 감사 로그와 요청 추적 추가 feat: 인증 거절 로그 상세화 Jul 17, 2026
@Whale0928
Whale0928 marked this pull request as ready for review July 17, 2026 15:54
@Whale0928
Whale0928 merged commit 3f80307 into main Jul 17, 2026
2 checks passed
@Whale0928
Whale0928 deleted the feat/auth-observability branch July 17, 2026 15:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant