使用Spring Security作为身份验证和授权的框架时,用户登录报错。
一、环境信息
- SpringBoot: 2.7.3;
- Spring Security: 2.7.3;
二、错误信息
错误信息如下:
There is no PasswordEncoder mapped for the id null
三、解决
出错原因: Spring Security需要定义一个PasswordEncoder
来处理用户密码。如果你不想对密码配置加密,你可以用NoOpPasswordEncoder
来处理。
@EnableWebSecurity
public class WebSecurityConfigurer {
/**
* 指定加密方式
*/
@Bean
public PasswordEncoder passwordEncoder() {
// 使用BCrypt加密密码
return new BCryptPasswordEncoder();
}
}
最新评论
本来在正常下载,突然就不能下载,并出现报错:a socket operation was attempted to an unreachable network。请问是什么原因呢
试了,还是不行,能不能更新一下
试了,确实不行,能不能更新一下
也推荐一下我自己写的 https://twitdown.com