728x90
반응형
#authentication.getPrincipal()은 **스프링 시큐리티(Spring Security)**에서 현재 로그인한 사용자의 정보를 가져오는 메서드입니다.
쉽게 설명하자면:
- Spring Security는 사용자가 로그인하면, 그 사용자의 정보를 저장하는 Authentication이라는 객체를 만듭니다.
- 그 안에 있는 Principal은 "누가 로그인했는지"를 나타내는 정보입니다. 예를 들면, **로그인한 사용자의 이름(username)**이나 더 자세한 사용자 정보를 담고 있습니다.
이 메서드를 왜 사용하나요?
로그인한 사용자가 누구인지 알고 싶을 때, 이 메서드를 사용합니다. 예를 들어, 웹사이트에서 사용자에게 환영 메시지를 보여주거나, 사용자별로 다른 정보를 보여줄 때 유용합니다.
'Category > SpringBoot' 카테고리의 다른 글
| 스프링 시큐리티의 기본 동작과 Stateless 방식의 JWT 내용 정리 (0) | 2025.01.09 |
|---|---|
| 스프링 부트 시작 옵션 spring.profiles.active (0) | 2024.09.09 |
| 스프링 시큐리티 @PreAuthorize("isAuthenticated()") (0) | 2024.09.05 |
| 스프링 시큐리티 Principal (0) | 2024.09.05 |
| 타임리프 확장 기능 sec:authorize (0) | 2024.09.05 |