引言:在引入未给定初始化mysql数据springboot项目时,由于项目通过security对密码进行了加密,无法进行登录操作,提供的一种解决方法
1、注释掉注入的加密类
// @Autowired
// private BCryptPasswordEncoder bCryptPasswordEncoder;
2、注入 PasswordEncoder
@Autowired
private PasswordEncoder bCryptPasswordEncoder;
3、注释掉引入的WebSecurityConfig引入的加密bean
@Bean
public BCryptPasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
4、自定义加密bean,将其设置为明文
@Bean
public PasswordEncoder passwordEncoder() {
return new PasswordEncoder() {
@Override
public String encode(CharSequence charSequence) {
return (String) charSequence;
}
@Override
public boolean matches(CharSequence charSequence, String encodedPassword) {
return encodedPassword.equals(charSequence);
}
};
}
5、在数据库创建新的用户数据,进行用户登录