UserDetails 接口
UserDetails
接口是Spring Security中表示用户详细信息的核心接口。它包含了用户的基本信息和安全相关的属性,如用户名、密码、权限等。一个典型的实现是org.springframework.security.core.userdetails.User
类,其次就是org.springframework.security.provisioning.MutableUser类
UserDetails
接口的主要方法和属性包括:
String getUsername()
:获取用户名。String getPassword()
:获取加密后的密码。Collection<? extends GrantedAuthority> getAuthorities()
:获取用户的权限集合。boolean isAccountNonExpired()
:检查账户是否未过期。boolean isAccountNonLocked()
:检查账户是否未锁定。boolean isCredentialsNonExpired()
:检查凭证(如密码)是否未过期。boolean isEnabled()
:检查账户是否激活。