-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
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새로운 기능 추가새로운 기능 추가