これは以前に尋ねられたと確信していますが、この問題に答えるものは何も見つかりません。
Spring-security では、パスワード エンコーダーを使用しています。
<beans:bean class="org.springframework.security.authentication.encoding.ShaPasswordEncoder" id="passwordEncoder"/>
<authentication-manager>
<authentication-provider user-service-ref='CustomUserDetailsService'>
<password-encoder ref="passwordEncoder"/>
</authentication-provider>
</authentication-manager>
UserDAOImpl 内に、ユーザーを追加するときに次のコードがあります...
@Override
public void addUser(final User user) {
user.setPassword(passwordEncoder.encodePassword(user.getPassword(), "salt"));
sessionFactory.getCurrentSession().save(user);
}
パスワードは正しくエンコードされますが、常に無効として読み取られます。これは、Spring が私のソルトが「ソルト」であることをどのように認識するかがわからないため、意味があります。Spring セキュリティと Hibernate に同じソルトを使用するように指示するにはどうすればよいですか? ? 春のセキュリティがパスワードを管理する方法について何か不足していますか?