SpringSecurity一日干

前后端登录校验的逻辑

SpringSecurity一日干_第1张图片

完整流程

本质就是过滤器链
SpringSecurity一日干_第2张图片
SpringSecurity一日干_第3张图片
SpringSecurity一日干_第4张图片
SpringSecurity一日干_第5张图片
在这里插入图片描述

1,提交用户名和密码
2,将提交的信息封装Authentication对象
3,传给下一个,调用2中的authenticate方法进行验证
4,3步骤也验证不了需要调用3的authenticate方法进行验证
5,4步骤也不行,需要4中的loadUserByName方法查询用户

SpringSecurity一日干_第6张图片
SpringSecurity一日干_第7张图片
SpringSecurity一日干_第8张图片

思路分析

SpringSecurity一日干_第9张图片
SpringSecurity一日干_第10张图片
SpringSecurity一日干_第11张图片
SpringSecurity一日干_第12张图片

实战

创建maven项目
导入依赖
SpringSecurity一日干_第13张图片
添加redis使用fastJson序列化相关配置
定义redis配置类
SpringSecurity一日干_第14张图片
定义响应类
SpringSecurity一日干_第15张图片

JWT的工具类
Redis的工具类再封装
SpringSecurity一日干_第16张图片
实体类

认证流程实现

创建数据库及表在这里插入图片描述

SpringSecurity一日干_第17张图片
SpringSecurity一日干_第18张图片

你可能感兴趣的:(Spring,java)