问题
(There is no PasswordEncoder mapped for the id "null")
- 显然这是密码认证问题,springboot1.x多版本都能使用,主要到后面就升级了,密码验证好多方法都改了,具体参考官方文档
springboot官方文档
- 找到安全方面的模快,这里我就说一下我是如何解决的
- 原始代码
return new org.springframework.security.core.userdetails.User(Long.toString(user.getId()),
user.getPassword(), authorities);
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
super.configure(auth);
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
//super.configure(auth);
auth.userDetailsService(customUserService()).passwordEncoder(new BCryptPasswordEncoder());
}
return new org.springframework.security.core.userdetails.User(Long.toString(user.getId()),
new BCryptPasswordEncoder().encode(user.getPassword()), authorities);
}