4.Spring Security重要接口

当什么都没有配置的时候,账号和密码是由spring security自定义生成的。在实际项目中账号和密码都是从数据库中查询出来的。所以要通过自定义逻辑控制认证逻辑。

UserDetailService 接口

1.创建类继承UsernamePasswordAuthenticationFilter,重写三个方法:

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

2.实现UserDetailService接口,编写查询数据库用户名和密码的过程,返回User对象,这个User对象是安全框架提供的对象。

PasswordEncoder接口

存储密码是密文存储。数据加密接口,用于返回User对象中的password加密。

相关推荐
ccmjga17 天前
升级 SpringBoot3 全项目讲解 — Spring Boot 3 中如何发Http请求?
java·spring boot·后端·docker·gradle·springboot·spring security
ccmjga21 天前
升级 SpringBoot3 全项目讲解 — 别再使用 Optional 了,请使用 Jspecify 来替代它
java·spring boot·后端·docker·gradle·mybatis·spring security
朝屯暮蒙vi1 个月前
(五)Spring Boot学习——spring security +jwt使用(前后端分离模式)
spring boot·学习·spring·spring security
小筱在线2 个月前
Spring Boot安全加固:基于Spring Security的权限管理
spring boot·安全·spring·spring security
ccmjga2 个月前
升级 SpringBoot3 全项目讲解 — 为什么 SpringBoot3 应该抛弃 Maven,搭配 Gradle 来使用?
java·spring boot·后端·docker·gradle·maven·spring security
ccmjga2 个月前
升级 Spring Boot 3 配置讲解 — 新版本的秒杀系统怎么做?
java·spring boot·后端·spring·gradle·maven·spring security
ccmjga2 个月前
升级 Spring Boot 3 配置讲解 — JDK 23 会给 SpringBoot 带来什么特性?
java·spring boot·后端·spring·gradle·spring security
linmoo19863 个月前
Spring Security 6 系列之五 - 授权管理
spring security·acl·访问控制·abac·授权管理·rabc
小可爱的大笨蛋3 个月前
前后端分离中 Spring Security 3.0 的基本使用
spring boot·spring security
drsonxu3 个月前
(3)spring security - 认识PasswordEncoder
java·数据库·spring·spring security