加密
Md5PasswordEncoder md5PasswordEncoder = new Md5PasswordEncoder();
md5PasswordEncoder.encodePassword(
userRegistrationInfo.getPassword(),
AppConstants.MD5_PASSWORD_ENCODER_SALT);
Spring 安全配置
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.userDetailsService(userDetailsService)
.passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
PasswordEncoder encoder = new BCryptPasswordEncoder();
return encoder;
}
我需要使用 org.springframework.security.authentication.encoding.Md5PasswordEncoder 进行密码加密。但我不知道如何在Spring安全配置中配置passwordEncoder()
。
最佳答案
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.userDetailsService(customUserDetailsService)
.passwordEncoder(passwordEncoder());
}
}
@Bean
public PasswordEncoder passwordEncoder(){
//implements PasswordEncoder and overide encode method with the MD5 protocol
return new MD5PasswordEncoder();
}
关于java - 如果我使用Md5PasswordEncoder进行密码加密,如何在spring security配置中配置passwordEncoder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340220/