Spring boot 2.X引用spring security 5.X以上版本,强制PasswordEncorder实例,否则后台报错如上,且页面无响应
创建PasswordEncorder的实现类
@Autowired
private PasswordEncoder passwordEncoder;
下面的代码替换即可
,passwordEncoder.encode("123456")
ok了么,不可能的,因为这个PasswordEncoder并没有定义,你会看到
Action:
Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.
怎么办
public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter {
添加如下字段
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
任意加密方法的bean即可