java基于token进行登录超时检验和有效性校验
我的场景是前台为react也就是基于axios进行请求的
后台就是通俗的java后台服务,具体实现步骤如下
1)首先前台进行发送登录请求,后台进行登录校验
2)后台生成token,返回给前台,前台可以将之保存在浏览器中的sessionStorage或者localStorage
3)后台将之token校验信息(用户信息),token为key,用户信息为value保存在redis缓存数据库中,且可设置过期时间
4)前台后面每发送一次请求,后台通过拦截器进行拦截下来,将之token进行校验
注意:这个有个问题,如果request中的流在拦截器中被读取过后不进行重置处理,controller读取不到任何信息,所以还需进行过滤器对request进行封装处理
5)在校验过程中,如果存在用户信息,则更新token时间,如果不存在则直接返回失效
6)前端在接收到token失效时,将前台的用户信息清除,退出登录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?