引言:在引入未給定初始化mysql數據springboot項目時,由于項目通過security對密碼進行了加密,無法進行登錄操作,提供的一種解決方法
1、注釋掉注入的加密類
// @Autowired
// private BCryptPasswordEncoder bCryptPasswordEncoder;
2、注入 PasswordEncoder
@Autowiredprivate PasswordEncoder bCryptPasswordEncoder;
3、注釋掉引入的WebSecurityConfig引入的加密bean
@Beanpublic BCryptPasswordEncoder passwordEncoder(){return new BCryptPasswordEncoder();}
4、自定義加密bean,將其設置為明文
@Beanpublic PasswordEncoder passwordEncoder() {return new PasswordEncoder() {@Overridepublic String encode(CharSequence charSequence) {return (String) charSequence;}@Overridepublic boolean matches(CharSequence charSequence, String encodedPassword) {return encodedPassword.equals(charSequence);}};}
5、在數據庫創建新的用戶數據,進行用戶登錄