Spring Security получает UserDetails без доступа к базе данных - PullRequest
0 голосов
/ 25 февраля 2011

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

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

и введите UserDetails в пароль Encoder

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

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

...