zoukankan      html  css  js  c++  java
  • SpringBoot2.x整合Security5遇到的bug

    问题

    (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);
      }
    
  • 相关阅读:
    java9新特性-9-语法改进:try语句
    10.04 FZSZ模拟Day1 总结
    10.03模拟总结
    HNOI2012 永无乡
    ZJOI2007 报表统计
    HNOI2004 宠物收养场
    HNOI2002 营业额统计
    Splay 区间反转
    Splay基本操作
    HEOI2016 树
  • 原文地址:https://www.cnblogs.com/jachinlin/p/12626299.html
Copyright © 2011-2022 走看看