4.Spring Security重要接口

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

UserDetailService 接口

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

attemptAuthentication 获取用户名密码方法

successfulAuthentication(AbstractAuthenticationProcessingFilter) 认证成功方法

unsuccessfulAuthentication(AbstractAuthenticationProcessingFilter) 认证失败方法

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

PasswordEncoder接口

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

相关推荐
那你为何对我三笑留情5 天前
二、Spring Boot集成Spring Security之实现原理
java·spring boot·spring·spring security
那你为何对我三笑留情7 天前
一、Spring Boot集成Spring Security之自动装配
java·spring boot·spring·spring security
攸攸太上11 天前
Spring Security学习
java·学习·spring·spring security
G皮T2 个月前
【Spring Boot】用 Spring Security 实现后台登录及权限认证功能
spring boot·安全·spring·spring security·认证·登录·授权
左直拳3 个月前
Spring Boot项目的控制器貌似只能get不能post问题
spring boot·spring security·csrf·post不行
代码匠心3 个月前
从零开始学Spring Boot系列-集成Spring Security实现用户认证与授权
java·后端·springboot·spring security
langzitianya3 个月前
Spring Security6 设置免登录接口地址
java·后端·spring·spring security
兴趣广泛的程序猿4 个月前
关于Spring Security的CORS
spring·spring security·cors
Jack_hrx4 个月前
详解 Spring Security:全面保护 Java 应用程序的安全框架
java·安全·spring·spring cloud·spring security
Maiko Star4 个月前
(新)Spring Security如何实现登录认证(实战篇)
服务器·spring security