4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
indexsunny21 小时前
互联网大厂Java面试实战:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·微服务·kafka·spring security·电商
消失的旧时光-19432 天前
第十三课:权限系统如何设计?——RBAC 与 Spring Security 架构
java·架构·spring security·rbac
编程彩机11 天前
互联网大厂Java面试:从Spring Security到微服务架构场景解析
kafka·spring security·微服务架构·jwt·java面试·分布式追踪
编程彩机13 天前
互联网大厂Java面试:从Spring Security到消息队列的场景解析
消息队列·spring security·微服务架构·java面试·分布式系统
indexsunny15 天前
互联网大厂Java面试实战:从Spring Boot到微服务架构的三轮提问
java·spring boot·微服务·eureka·kafka·mybatis·spring security
Micro麦可乐15 天前
最新Spring Security实战教程(十五)快速集成 GitHub 与 Gitee 的社交登录
java·spring boot·spring·gitee·github·spring security·社交登陆
indexsunny16 天前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用
java·spring boot·redis·微服务·kafka·spring security·电商
这儿有个昵称19 天前
Java大厂面试实录:从Spring MVC到微服务的技术深度探讨
java·redis·spring·mybatis·spring security·spring mvc·oauth2
qq_3181215922 天前
互联网大厂Java面试故事:在线教育微服务架构、缓存优化与AI智能教学全流程解析
java·spring boot·redis·微服务·kafka·spring security·在线教育
予枫的编程笔记24 天前
【Java进阶】Spring Security详解
java·spring security·security