Spring mvc 如何在Spring Security中检索用户详细信息
我正在编写一个SpringWeb应用程序。关于身份验证,我使用的是Spring Security,我需要检索用户的详细信息,如何避免这种情况?路径是SecurityContextHolder.getContext().getAuthentication().getPrincipal() 以您为例:Spring mvc 如何在Spring Security中检索用户详细信息,spring-mvc,spring-security,Spring Mvc,Spring Security,我正在编写一个SpringWeb应用程序。关于身份验证,我使用的是Spring Security,我需要检索用户的详细信息,如何避免这种情况?路径是SecurityContextHolder.getContext().getAuthentication().getPrincipal() 以您为例: public UserDetails getCurrentUserDetails() { org.springframework.security.core.context.Secur
public UserDetails getCurrentUserDetails() {
org.springframework.security.core.context.SecurityContext securityContext = SecurityContextHolder
.getContext();
Authentication authentication = securityContext.getAuthentication();
UserDetails user = null;
if (authentication != null) {
if (authentication.getPrincipal() instanceof UserDetails)
{
user = ((UserDetails) authentication.getPrincipal());
}
}
return user;
}
可能的副本: