当前位置: 首页 > article >正文

SpringSecurity:There is no PasswordEncoder mapped for the id “null“

文章目录

  • 一、情景说明
  • 二、分析
  • 三、解决

一、情景说明

在整合SpringSecurity功能的时候
我先是去实现认证功能
也就是,去数据库比对用户名和密码

相关的类:

UserDetailsServiceImpl implements UserDetailsService	用于SpringSecurity查询数据库
LoginUser implements UserDetails	用于封装SpringSecurity的用户信息及权限信息
SysUser		对应数据库的实体类

表数据
在这里插入图片描述
可以看出,密码是123

当我用test,123登陆时,就包这个错误

二、分析

此时,我们没有增加SecurityConfig配置类,所以,没给容器注入PasswordEncoder对应的实现类
所以,SpringSecurity在进行用户认证的时候,密码对应不上。

三、解决

1、直接给SpringBoot容器注入BCryptPasswordEncoder密码加密解析类。
2、在数据的密码设置改成:{noop}123,加个{noop}前缀,则SpringSecurity会知道是明文校验


http://www.kler.cn/a/525003.html

相关文章:

  • Kotlin 委托详解
  • 新项目传到git步骤
  • 【Redis】 String 类型的介绍和常用命令
  • 大模型应用的10个架构挑战
  • 嵌入式知识点总结 Linux驱动 (二)-uboot bootloader
  • SQLServer 不允许保存更改(主键)
  • 如何写一篇高质量的提示词?
  • AI驱动内容跨媒体转换新机遇
  • 护眼好帮手:Windows显示器调节工具
  • AI时代,大厂要被重新定义
  • spring mvc 创建restapi 笔记
  • 第4章 基于中点电流的NPC逆变器中点电压平衡策略
  • 搜索引擎友好:设计快速收录的网站架构
  • (非技术)从一公里到半程马拉松:我的一年跑步经历
  • 【C++题解】1014. 编程求1+1/2+1/3+...+1/n
  • 【性能优化专题系列】利用CompletableFuture优化多接口调用场景下的性能
  • Linux 如何使用fdisk进行磁盘相关的操作
  • 啊哈?白宫正在调查 DeepSeek 人工智能对国安的影响
  • C++二叉树进阶
  • 深入理解文件描述符