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