, authentication.getPrincipal(), , UserDetails ( ), org.springframework.security.core.userdetails.User . Java API doc UserDetails .
@AuthenticationPrincipal User, , , .
, , UserDetails , .
@EnableWebSecurity, HandlerMethodArgumentResolver, .
. Spring Boot
jdbcAuthentication , (, , , , , ), ( ). configureGlobal.... .
auth.userDetailsService(userService).passwordEncoder...
UserDetailsService, public UserDetails loadUserByUsername(String username) Spring . loadUserByUsername , org.springframework.security.core.userdetails.User, , User .
.
return new User(user.getUsername(), user.getPassword(), permissions);
User, UserDetails, @AuthenticationPrincipal User user .
, permissions , GrantedAuthority . public String getAuthority(), , ( / ).
, , Spring Security . , Spring Security ( , , ), + . , groups rights , GrantedAuthority. "" .
@AuthenticationPrincipal ,
, , - Account ( ) - UserDetails. .
, . ( , ), , CRUD, .