控制台报Encoded password does not look like BCrypt异常,这是因为Spring Security会把前台传来的字段加密,我们在自定义逻辑时,因为数据库里是明文,所以在查数据库时也应该进行encode加密。

new BCryptPasswordEncoder().encode(user.getPassword())

整体如下所示

@Service("userDetailsService")
@RequiredArgsConstructor
@Slf4j
public class SecurityUserDetailsServiceImpl implements UserDetailsService {private  final UserDao userDao;@Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {System.out.println(username);User user = userDao.selectByUsername(username);if(user==null){throw new UsernameNotFoundException("用户不存在");}List<GrantedAuthority> auths =AuthorityUtils.commaSeparatedStringToAuthorityList("admin,ROLE_sale");user.setAuthorities(auths);System.out.println(user);user.setPassword(new BCryptPasswordEncoder().encode(user.getPassword()));return  user;}
}

Spring Security Encoded password does not look like BCrypt相关推荐

  1. Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习

    QUESTION:Spring Security使用出现 Encoded password does not look like BCrypt异常的解决以及Spring Securit加密方式的学习? ...

  2. Encoded password does not look like BCrypt最新异常处理

    报错信息: 控制台报错信息 原由:spirng boot 1.5.* 升级到spring boot 2.0.*,当再次访问授权服务器时出现Encoded password does not look ...

  3. Spring Security入门(三):密码加密

    前文导读 - Spring Security入门(一):登录与退出 - Spring Security入门(二):基于数据库验证 Github 地址 https://github.com/ChinaS ...

  4. Spring Security:密码编码器PasswordEncoder介绍与Debug分析

    博主在之前已经介绍了Spring Security的用户UserDetails与用户服务UserDetailsService,本篇博客介绍Spring Security的密码编码器PasswordEn ...

  5. spring security技术分享

    Spring Security技术专题 一.初识认证和授权 1.1 认证 1.2 会话 1.3 授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 角色访问控制 1.5.2 资源访问控制 1. ...

  6. Spring Security BCryptPasswordEncoder 密码加盐

    Spring Security BCryptPasswordEncoder 密码加盐 引入spring-boot-starter-security 的Jar包 <dependency>&l ...

  7. Spring Security OAuth2.0认证授权

    文章目录 1.基本概念 1.1.什么是认证 1.2 什么是会话 1.3什么是授权 1.4授权的数据模型 1.4 RBAC 1.4.1 基于角色的访问控制 2.基于Session的认证方式 3.整合案例 ...

  8. Spring Security并没有那么难嗷 简单理解OAuth2.0

    文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...

  9. Java开发 - 单点登录初体验(Spring Security + JWT)

    目录​​​​​​​ 前言 为什么要登录 登录的种类 Cookie-Session Cookie-Session-local storage JWT令牌 几种登陆总结 用户身份认证与授权 创建工程 添加 ...

  10. .netcore 如何获取系统中所有session_集群化部署,Spring Security 要如何处理 session 共享?

    前面和大家聊了 Spring Security 如何像 QQ 一样,自动踢掉已登录用户(Spring Boot + Vue 前后端分离项目,如何踢掉已登录用户?),但是前面我们是基于单体应用的,如果我 ...

最新文章

  1. 华为汪涛:定义5.5G,构建美好智能世界
  2. opencv python cv2.imdecode()函数报错 :TypeError: Expected cv::UMat for argument 'buf'
  3. CentOS7下安装nginx1.99
  4. sql decimal函数例子_leetcode题库-sql练习精讲系列--三、经典排名问题
  5. PHP验证码相关函数
  6. 编写高质量代码:改善Java程序的151个建议(第4章:字符串___建议52~55)
  7. C++继承中关于子类构造函数的写法
  8. 物联网进入规模化应用时代 万物互联时代到来
  9. mysql5.7空间运算_msyql5.7数据类型和运算符
  10. Java I/O系统之处理流类型
  11. 功夫小子实践开发-Menu家族学习及开始菜单场景的实现
  12. 001-JavaScript简介
  13. 河南理工大学计算机软件考研857数据结构
  14. python如何安装numpy模块?
  15. 【PowerDesigner】PowerDesigner的下载及安装
  16. 利用beego开发网站(一)
  17. 恢复未保存的word
  18. Google SketchUp SKP文件转OBJ 专业版注册机
  19. java 函数 throw_java为什么有些异常throw出去需要在函数头用throws声明,一些就不用。...
  20. 华为云--云平台部署管理架构图

热门文章

  1. 第五部分 linux 按键驱动代码分析
  2. html5文本缩进,CSS怎样缩进文本?
  3. VMwarenbsp;vSpherenbsp;ESXiamp;nb…
  4. BigDecimal取整数
  5. Android实现九宫格图片控件
  6. 请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。
  7. 浅析dToF和iToF
  8. 一分钟五类果汁喝掉熊猫眼
  9. 【附源码】计算机毕业设计java中小学在线考试系统设计与实现
  10. 单元测试总结反思_单元测试小反思200字