Skip to content

인증 제외 경로 정책 정리 및 JWT 필터 개선 검토 #248

@Whale0928

Description

@Whale0928

현재 구현

  • JWT 인증 필터에서 userId 검증 제외 경로를 문자열 contains 목록으로 관리합니다.
  • 선택 인증 경로도 method + url Set으로 하드코딩되어 있습니다.
  • SecurityConfig와 JwtAuthenticationFilter가 서로 다른 위치에서 경로 정책을 관리해 신규 API 추가 시 누락 가능성이 있습니다.

대체 방향

  • SecurityConfig와 JWT 필터가 같은 정책 source를 보도록 정리합니다.
  • PathPattern 또는 RequestMatcher 기반으로 경로 매칭을 명시화합니다.
  • @AccessPolicy, @OptionalAuth 같은 선언적 annotation을 사용할 경우 HandlerMethod 기반 정책 해석을 검토합니다.
  • JWT 필터에서는 토큰 파싱과 인증 컨텍스트 구성에 집중하고, 접근 정책은 별도 계층으로 분리하는 방향을 검토합니다.

JWT 필터에서 함께 고려할 점

  • public endpoint: 토큰 없이 통과
  • optional auth endpoint: 토큰이 있으면 인증 컨텍스트 구성, 없어도 anonymous로 통과
  • required auth endpoint: 토큰이 없거나 유효하지 않으면 실패
  • SecurityConfig 정책과 JwtAuthenticationFilter skip 정책이 충돌하지 않는지 테스트로 고정

참고

  • 보틀노트 기술 부채 감사 정리본의 인증 제외 경로 하드코딩 항목입니다.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions