Notice
Recent Posts
Link
Tags
- jpa
- mysql
- Docker
- sql
- DI
- 스프링부트
- spring boot
- 스프링
- 1차원 배열
- @transactional
- 데이터베이스
- 자바
- static
- 문자열
- spring mvc
- java
- hibernate
- join
- spring
- AWS
- select
- nginx
- spring security 6
- PYTHON
- 프로그래머스
- string
- SSL
- ORM
- springboot
- Django
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Archives
목록@currentuser (1)
개발하는 자몽

스프링 시큐리티는 `@AuthenticationPrincipal` 애노테이션을 제공한다. 이는 `Authenticaiton.getPrincipal()`를 메서드 인자로 가져오는 데 사용되며, 보통은 `UserDetails` 타입이나 해당 타입의 커스텀 구현체로 가져오게 된다. `Authentication.getPrincipal()`에는 username, password(AuthenticationManager 구현에 따라 없을 수 있음), role과 같은 사용자 정보가 담겨있다. 간단하게 해당 애노테이션을 그대로 사용해도 되지만, 더 편리하게 사용할 수 있다. 이는 공식문서에서도 안내하고 있다. 실제로 구현해 보자. 여기서는 커스텀 애노테이션 이름을 `@CurrentUser`로 설정했다.import ..
Java & Kotlin/Spring
2025. 7. 12. 12:09