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);
      }
    
  • 相关阅读:
    Callable+Future
    采用socket传输文件
    大端序和小端序
    域名
    mycat实现读写分离
    mysql存储过程
    Mysql主从同步
    centos6.5上安装5.7版本的mysql
    Mycat分库分表
    通过队列实现进程间的通信
  • 原文地址:https://www.cnblogs.com/jachinlin/p/12626299.html
Copyright © 2011-2022 走看看