4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
那你为何对我三笑留情3 天前
八、Spring Boot集成Spring Security之前后分离认证最佳实现对接测试
spring boot·spring security
那你为何对我三笑留情4 天前
八、Spring Boot集成Spring Security之前后分离认证最佳实现测试
java·spring boot·后端·spring·spring security·源码案例
那你为何对我三笑留情5 天前
六、Spring Boot集成Spring Security之前后分离项目认证流程最佳方案
java·spring boot·分布式·后端·spring·spring security
ccmjga14 天前
建造者设计模式
java·spring boot·设计模式·gradle·spring security·1024程序员节
ccmjga16 天前
为什么选择 Spring data hadoop
java·spring boot·docker·设计模式·gradle·spring security
ccmjga19 天前
适配器设计模式
java·spring boot·后端·设计模式·gradle·spring security·1024程序员节
那你为何对我三笑留情1 个月前
五、Spring Boot集成Spring Security之认证流程2
spring boot·spring security
那你为何对我三笑留情1 个月前
三、Spring Boot集成Spring Security之securityFilterChain过滤器链详解
java·spring boot·spring·spring security·过滤器链