# 과제 요구사항
## 1) JwtAuthenticationFilter를 UserDetails를 활용하는 방식으로 변경
### 변경 전
- `new UsernamePasswordAuthenticationToken(email, null, authorities)` 형태
### 변경 후
- JWT에서 subject(email) 추출
- `CustomUserDetailsService` 활용 후 아래와 같은 형태로 사용
```java
@GetMapping("/private")
public String privateApi(@AuthenticationPrincipal CustomUserDetails userDetails) {
String userEmail = userDetails.getUsername();
return "hello userEmail=" + userEmail;
}
```
https://github.com/MinWoo1995/spring-security-prac
GitHub - MinWoo1995/spring-security-prac
Contribute to MinWoo1995/spring-security-prac development by creating an account on GitHub.
github.com
실행결과 테스트



'spring_2기[본캠프] > 과제' 카테고리의 다른 글
| [과제] 결제 시스템 Day4 (0) | 2026.02.09 |
|---|---|
| [과제] 결제 시스템 Day3 (0) | 2026.02.06 |
| [과제] 결제 시스템 Day2 (0) | 2026.02.05 |
| [과제] 결제 시스템 Day1 (1) | 2026.02.04 |
| [과제]CH 4 클라우드_아키텍처 설계 & 배포 (0) | 2026.02.03 |