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。