Spring 3密码编码无法保存

时间:2014-01-21 17:19:06

标签: spring spring-security password-encryption

我有以下内容:

   @Override
protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(userDetailsManager()).passwordEncoder(passwordEncoder());
}

@Bean
public MongoUserDetailsService userDetailsManager() {
    return new MongoUserDetailsService();
}

@Bean
public BCryptPasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}

在我的WebSecurityConfigurerAdapter中,在登录时检查密码似乎正常。

我是否遗漏了其他任何能够存储加密密码的内容?

1 个答案:

答案 0 :(得分:0)

我只需要在存储时以编程方式加密密码。基本上:

new BCryptPasswordEncoder().encode(user.getPassword())