Я пытаюсь добавить соль при добавлении нового пользователя / pwd, но в документах, похоже, не хватает, как это сделать.
Вот базовый пример:
<authentication-manager>
<authentication-provider user-service-ref="userDetailsService">
<password-encoder hash="md5">
<salt-source user-property="username"/>
</password-encoder>
</authentication-provider>
</authentication-manager>
Вы можете увидеть на примере, что ни пользовательская соль, ни пользовательский кодировщик пароля не используются.
Итак, как бы я подключил соль при добавлении нового пользователя / pwd?Я бы предположил, что это будет что-то вроде:
@Autowired SaltSource saltSource;
protected void foo(final CustomUser user) {
final PasswordEncoder encoder = new Md5PasswordEncoder();
user.setPassword(encoder.encodePassword(user.getPassword(), saltSource));
}
Однако, поскольку я использую кодировщики соли / пароля по умолчанию и у меня нет настраиваемого солевого компонента, автоматическая передача не удалась бы.
Любая подсказка, как заставить это работать?