UsernamePasswordAuthenticationToken выдает неверные учетные данные

#java #spring-boot #authentication #spring-security

Вопрос:

 @Autowired private AuthenticationManager authenticationManager;  public UserToken authenticate(String email, String phone, String password, Locale locale) {  Authentication authentication;  try {    if(email != null) {  authentication = authenticationManager  .authenticate(new UsernamePasswordAuthenticationToken(email, password));  }   else {  authentication = authenticationManager  .authenticate(new UsernamePasswordAuthenticationToken(phone, password));  }  

Я хочу создать объект аутентификации, используя номер телефона и пароль. Если блок работает нормально, но в противном случае блок выдает исключение BadCredentialsException, верны ли учетные данные или нет. UsernamePasswordAuthenticationToken(Принципал объекта, учетные данные объекта) в этом принципе всегда сравнивается со столбцом электронной почты из базы данных, когда я ввожу адрес электронной почты или номер телефона. Как с этим бороться?

Комментарии:

1. Каков ваш точный вопрос?