org.springframework.security.core.userdetails.UserDetails создает пользователя - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь реализовать org.springframework.security.core.userdetails.UserDetails и создать разблокированного и включенного пользователя.

Чтение документации не так понятно UserDeatails , какие настройки подходят для активного пользователя (не заблокирован, просрочен и т. Д.), Пробовал -

@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: User account has expired и другие варианты закончились блокировкой.

1 Ответ

0 голосов
/ 13 января 2019

Настройки по умолчанию: DefaultPreAuthenticationChecks и DefaultPostAuthenticationChecks для проверки статуса UserDetails в следующем порядке:

  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.

Таким образом, чтобы пройти все эти проверки по умолчанию, UserDeatails должен возвращать true для всех вышеперечисленных методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...