4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
EEEEEEcho5 天前
com.xxx.UserInfo not in the allowlist问题解决
jackson·spring security·redissession
IT 行者7 天前
Spring Security 6.x CSRF Token增强:从XorCsrfTokenRequestAttributeHandler到安全实践
安全·spring·spring security·csrf
zs宝来了9 天前
Spring Security源码深度解析:从FilterChainProxy到SecurityContext的认证流程
spring security·源码解析·java后端·安全框架·认证流程·filterchainproxy·securitycontext
阿拉斯攀登19 天前
设计模式:责任链模式(Spring Security)
设计模式·spring security·责任链模式
xiegwei1 个月前
spring security 方法安全@PreAuthorize实现从方法参数中获取数据并判断权限
spring security
TracyCoder1231 个月前
SpringSecurity 技术原理深度解析:认证、授权与 Filter 链机制
spring security
xiegwei1 个月前
spring security oauth2 集成异常处理
数据库·spring·spring security
豆奶特浓61 个月前
Java面试生死局:谢飞机遭遇在线教育场景,从JVM、Spring Security到AI Agent,他能飞吗?
java·jvm·微服务·ai·面试·spring security·分布式事务
努力发光的程序员2 个月前
互联网大厂Java面试:从Spring Boot到微服务架构
spring boot·缓存·微服务·消息队列·rabbitmq·spring security·安全框架
陈果然DeepVersion2 个月前
Java大厂面试真题:Spring Boot+微服务+AI智能客服三轮技术拷问实录(四)
spring boot·redis·微服务·kafka·spring security·智能客服·java面试