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

文章目录

一、情景说明

在整合SpringSecurity功能的时候

我先是去实现认证功能

也就是,去数据库比对用户名和密码

相关的类:

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

表数据

可以看出,密码是123

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

二、分析

此时,我们没有增加SecurityConfig配置类,所以,没给容器注入PasswordEncoder对应的实现类

所以,SpringSecurity在进行用户认证的时候,密码对应不上。

三、解决

1、直接给SpringBoot容器注入BCryptPasswordEncoder密码加密解析类。

2、在数据的密码设置改成:{noop}123,加个{noop}前缀,则SpringSecurity会知道是明文校验

相关推荐
假客套3 分钟前
Java小白入门教程:LinkedList
java·开发语言
lingllllove34 分钟前
Maven的三种项目打包方式——pom,jar,war的区别
java·maven·jar
雨 子42 分钟前
Maven jar 包下载失败问题处理
java·maven·jar
为美好的生活献上中指1 小时前
java每日精进1.31(SpringSecurity)
java·开发语言·微服务
星如雨グッ!(๑•̀ㅂ•́)و✧1 小时前
Spring Boot 2 快速教程:WebFlux处理流程(五)
java·spring boot·后端
小咕聊编程1 小时前
【Java源码】基于SpringBoot+小程序的电影购票选座系统
java·spring boot·小程序
亦梦亦醒乐逍遥1 小时前
【C++基础】字符串/字符读取函数解析
java·c++·算法
老马啸西风1 小时前
IM 即时通讯系统-47-beardlessCat IM 使用netty开发分布式Im,提供分布netty集群解决方案
java·分布式·im
冬天vs不冷1 小时前
SpringBoot源码解析(九):Bean定义接口体系
java·spring boot·rpc
CHANG_THE_WORLD2 小时前
C++泛型编程指南08 auto decltype
java·jvm·c++