Немного не туда копаете. Интерфейс UserDetail предполагает, что пользователь может быть заблокирован. Когда реализуете свой
public class CustomUserDetails implements UserDetails
, переопределите метод
@Override
public boolean isAccountNonLocked() {
return true;
}
согласно логике работы, которую предполагаете для своего ПО. За сим всё. Матчерсы трогать не надо.