4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
这儿有个昵称21 小时前
Java大厂面试实录:从Spring MVC到微服务的技术深度探讨
java·redis·spring·mybatis·spring security·spring mvc·oauth2
qq_318121593 天前
互联网大厂Java面试故事:在线教育微服务架构、缓存优化与AI智能教学全流程解析
java·spring boot·redis·微服务·kafka·spring security·在线教育
予枫的编程笔记6 天前
【Java进阶】Spring Security详解
java·spring security·security
indexsunny6 天前
互联网大厂Java面试实战:音视频场景中的Spring Boot与Kafka技术问答
java·spring boot·redis·面试·kafka·spring security·互联网大厂
qq_318121598 天前
Java大厂面试故事:Spring Boot、微服务与AI场景深度解析
java·spring boot·redis·微服务·ai·kafka·spring security
EEEEEEcho13 天前
com.xxx.UserInfo not in the allowlist问题解决
jackson·spring security·redissession
IT 行者16 天前
Spring Security 6.x CSRF Token增强:从XorCsrfTokenRequestAttributeHandler到安全实践
安全·spring·spring security·csrf
zs宝来了18 天前
Spring Security源码深度解析:从FilterChainProxy到SecurityContext的认证流程
spring security·源码解析·java后端·安全框架·认证流程·filterchainproxy·securitycontext
阿拉斯攀登1 个月前
设计模式:责任链模式(Spring Security)
设计模式·spring security·责任链模式
xiegwei1 个月前
spring security 方法安全@PreAuthorize实现从方法参数中获取数据并判断权限
spring security