UserDetails 中几个字段的解释:
//返回验证用户密码,无法返回则NULL
String getPassword();
String getUsername();
//账户是否过期,过期无法验证boolean isAccountNonExpired();
//指定用户是否被锁定或者解锁,锁定的用户无法进行身份验证boolean isAccountNonLocked();
//指示是否已过期的用户的凭据(密码),过期的凭据防止认证boolean isCredentialsNonExpired();
//是否被禁用,禁用的用户不能身份验证boolean isEnabled();