Spring Security получает UserDetails без доступа к базе данных
Я пытаюсь применить кодировку пароля и соль с помощью Spring. Все работает нормально, когда пользователь входит в систему, но мне нужно применить кодировку и соль при регистрации пользователя. Чтение документации и поиск в Google теперь я могу это сделать, но я должен создать пользователя в базе данных и зафиксировать его, затем загрузить данные из базы данных
UserDetails userDetail = userDetailsService.loadUserByUsername(users.getUsername());
и введите UserDetails в passwordEncoder
String encodedPassword = passwordEncoder.encodePassword(users.getPassword(), saltSource.getSalt(userDetail));
Теперь, если что-то пойдет не так во время шифрования пароля, у меня есть пользователь в базе данных с незашифрованным паролем. Я думаю, что это не желательно. Итак, есть решение для загрузки UserDetails без доступа к базе данных? заранее спасибо