Skip to content

feat: Auth 구현 #11

@nodb

Description

@nodb

Description

  • JWT 기반 인증·인가 기능 구현
  • /api/auth/signup (회원가입) 및 /api/auth/signin (로그인) 엔드포인트 제공
  • Spring Security Stateless 설정 및 JwtAuthenticationFilter 적용
  • 기존 API 보호(인증 필요) 및 /api/auth/**, Swagger, H2 콘솔은 허용

Todo

  • application.yml로 키와 만료 시간 외부 설정
  • 로그인 (/signin)
  • 회원가입 (/signup)
  • 로그아웃 (/signout) – Refresh Token 삭제
  • Refresh Token 재발급 (/refresh)
  • JWT 기반 토큰 발급 및 파싱
  • 토큰 유효성 검증
  • JwtAuthenticationFilter 적용
  • Swagger에서 테스트

ETC

  • JwtAuthenticationFilter: 모든 요청의 JWT 검사 및 사용자 인증 처리
  • SecurityContextHolder: 인증된 사용자 정보 저장
  • SecurityConfig: 필터를 Security FilterChain에 등록
  • getUserIdFromToken: JWT에서 사용자 ID 추출 후 인증 객체 구성

Swagger UI 확인
http://localhost:8080/swagger-ui/index.html

Metadata

Metadata

Assignees

Labels

feat새로운 기능 추가

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions