Spring Security получает UserDetails без доступа к базе данных

Я пытаюсь применить кодировку пароля и соль с помощью Spring. Все работает нормально, когда пользователь входит в систему, но мне нужно применить кодировку и соль при регистрации пользователя. Чтение документации и поиск в Google теперь я могу это сделать, но я должен создать пользователя в базе данных и зафиксировать его, затем загрузить данные из базы данных

 UserDetails userDetail = userDetailsService.loadUserByUsername(users.getUsername());

и введите UserDetails в passwordEncoder

 String encodedPassword = passwordEncoder.encodePassword(users.getPassword(), saltSource.getSalt(userDetail));

Теперь, если что-то пойдет не так во время шифрования пароля, у меня есть пользователь в базе данных с незашифрованным паролем. Я думаю, что это не желательно. Итак, есть решение для загрузки UserDetails без доступа к базе данных? заранее спасибо

0 ответов

Другие вопросы по тегам