Notice
Recent Posts
Link
Tags
- 문자열
- PYTHON
- @transactional
- 프로그래머스
- 자바
- DI
- SSL
- Django
- hibernate
- static
- string
- mysql
- springboot
- 스프링부트
- 데이터베이스
- AWS
- sql
- spring boot
- jpa
- 스프링
- 1차원 배열
- ORM
- join
- java
- select
- nginx
- spring mvc
- Docker
- spring
- spring security 6
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Archives
목록@AuthenticationPrincipal (1)
개발하는 자몽
스프링 시큐리티는 `@AuthenticationPrincipal` 애노테이션을 제공한다. 이는 `Authenticaiton.getPrincipal()`를 메서드 인자로 가져오는 데 사용되며, 보통은 `UserDetails` 타입이나 해당 타입의 커스텀 구현체로 가져오게 된다. `Authentication.getPrincipal()`에는 username, password(AuthenticationManager 구현에 따라 없을 수 있음), role과 같은 사용자 정보가 담겨있다. 간단하게 해당 애노테이션을 그대로 사용해도 되지만, 더 편리하게 사용할 수 있다. 이는 공식문서에서도 안내하고 있다. 실제로 구현해 보자. 여기서는 커스텀 애노테이션 이름을 `@CurrentUser`로 설정했다.import ..
Java & Kotlin/Spring
2025. 7. 12. 12:09