KimLeeParkJiChoi / spang-eats

0 stars 0 forks source link

[12] feat : JWT 기반 인증/인가 및 회원가입 기능 구현 #23

Closed coldrice99 closed 2 days ago

coldrice99 commented 2 days ago

Issue/12

JWT 기반 인증/인가 및 회원가입 기능 구현

  1. JwtUtil

    • JWT 생성 및 검증 기능 추가
    • 사용자 역할 정보를 클레임으로 포함해 토큰 생성
    • HTTP 요청 헤더에서 JWT 추출 기능 구현
  2. CustomPasswordEncoder

    • 비밀번호 암호화 및 매칭을 위한 커스텀 인코더 추가
  3. 인증/인가 필터 (JwtAuthenticationFilter, JwtAuthorizationFilter)

    • JwtAuthenticationFilter: 로그인 요청 시 사용자 인증 처리 및 JWT 발급
    • JwtAuthorizationFilter: 요청에 포함된 JWT의 유효성 검증 및 권한 확인
  4. WebSecurityConfig

    • JWT 기반 인증/인가 설정
    • 세션 비활성화 (STATELESS 모드)
    • /api/auth/** 경로에 대한 인증 없이 접근 허용 (회원가입, 로그인)
  5. 회원가입 기능

    • AuthController에 회원가입 API 구현 (/api/auth/signup)
    • 이메일, 닉네임 중복 검사 및 예외 처리
    • 회원가입 성공 시 JWT 발급 및 응답

추가 예정 기능

ADMIN 역할: memberRole에 ADMIN 역할을 추가하여 어드민 전용 암호 검증을 통해 모든 권한을 부여할 계획