Skip to content

[Phase5] Issue #6: UserIdExtractor 구현 #6

Description

@724thomas

Phase 목표: Servlet Filter 구현

목표: HTTP 헤더에서 사용자 ID를 추출하는 유틸리티 구현

작업 내용

  • UserIdExtractor 클래스 구현
  • X-User-ID 헤더에서 사용자 ID 추출
  • 헤더 없는 경우 기본값 처리 (anonymous)
  • JWT 토큰 지원을 위한 확장 메소드 준비
  • 단위 테스트 작성

완료 기준

  • HTTP 헤더에서 안전한 사용자 ID 추출
  • null/empty 값에 대한 적절한 처리
  • JWT 확장을 위한 인터페이스 준비
  • 다양한 시나리오 테스트

핵심 기능

  • extractUserId(HttpServletRequest request) 메소드
  • 헤더 검증 및 sanitization
  • 기본값 및 예외 처리
  • 미래 JWT 지원을 위한 확장 구조

파일 위치

  • src/main/java/com/example/demo/ratelimiter/util/UserIdExtractor.java
  • src/test/java/com/example/demo/ratelimiter/util/UserIdExtractorTest.java

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions