4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
转码的小石19 天前
深入Java大厂面试:从Spring框架到微服务架构的技术解析
java·spring boot·spring cloud·微服务·junit·spring security·hibernate
转码的小石19 天前
深入Java面试:从Spring Boot到微服务
java·spring boot·kafka·spring security·oauth2
MyikJ1 个月前
Java 面试实录:从Spring到微服务的技术探讨
java·spring boot·微服务·kafka·spring security·grafana·prometheus
MyikJ1 个月前
Java互联网大厂面试:从Spring Boot到Kafka的技术深度探索
java·spring boot·微服务·面试·spark·kafka·spring security
述雾学java1 个月前
Spring Boot 整合 Spring Security
java·spring boot·spring security
Micro麦可乐1 个月前
最新Spring Security实战教程(十六)微服务间安全通信 - JWT令牌传递与校验机制
java·spring boot·安全·spring·spring cloud·微服务·spring security
Uranus^1 个月前
深入解析Spring Boot与Spring Security整合实现JWT认证
java·spring boot·spring security·认证·jwt
Uranus^2 个月前
使用Spring Boot和Spring Security结合JWT实现安全的RESTful API
java·spring boot·spring security·jwt·restful api