问题 (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); }