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

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