Java org.springframework.security.core.userdetails.userdetails创建用户
我正在尝试实现Java org.springframework.security.core.userdetails.userdetails创建用户,java,spring,spring-security,Java,Spring,Spring Security,我正在尝试实现org.springframework.security.core.userdetails.userdetails,并创建一个未阻止且已启用的用户 阅读文档不太清楚,活动用户的正确设置是什么(未阻止、过期等),请尝试- @Override public boolean isAccountNonExpired() { // TODO Auto-generated method stub return false; } @Ove
org.springframework.security.core.userdetails.userdetails
,并创建一个未阻止且已启用的用户
阅读文档不太清楚,活动用户的正确设置是什么(未阻止、过期等),请尝试-
@Override
public boolean isAccountNonExpired() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isAccountNonLocked() {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean isCredentialsNonExpired() {
// TODO Auto-generated method stub
return true;
}
@Override
public boolean isEnabled() {
// TODO Auto-generated method stub
return true;
}
并获得了
org.springframework.security.authentication.AccountExpiredException:用户帐户已过期
,其他变体已被阻止。默认设置是它将使用并按以下顺序检查用户详细信息
状态:
isAccountNonLocked() = false , throw "User account is locked" exception.
isEnabled() = false , throw "User is disabled" exception.
isAccountNonExpired() = false , throw "User account has expired" exception.
isCredentialsNonExpired() = false , throw "User credentials have expired" exception.
isAccountNonLocked()=false,引发“用户帐户已锁定”异常。
isEnabled()=false,引发“用户已禁用”异常。
IsAccountNoneExpired()=false,引发“用户帐户已过期”异常。
isCredentialsNonExpired()=false,引发“用户凭据已过期”异常。
因此,为了通过所有这些默认检查,
userdetails
应该为上述所有方法返回true 好的,请看一下异常和您的配置。很明显,isAccountNonExipired必须返回true。