java - 如果我使用Md5PasswordEncoder进行密码加密,如何在spring security配置中配置passwordEncoder?

标签 java spring spring-boot spring-mvc spring-security

加密

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/

相关文章:

java - spring 注解@ConditionalOnMissingBean 有什么作用?

java - 使用 Spring Cloud Bus 刷新配置更改

SpringBoot 应用程序。使用 JdbcTemplate 访问 2 个数据源

java - 阶乘函数产生 21 的错误结果!以上

Spring Boot MongoDB REST - 自定义存储库方法

java - CGLib 不处理属性值

oracle - Spring 启动/JPA : Quoted reserved word column name not working

Spring OAuth2 不会在表单登录时重定向回客户端

java - JiBX:如何在我的代码中继续使用接口(interface)?

java - 不同的枚举参数