框架基本知识总结 Day16

登录注意点

前台接受到loginUser对象,前台后续的操作都需要依靠这个对象

后台可以存在redis数据库中,前台可以存在vuex和Sessionstorage中

vuex在刷新页面后数据会消失,需要使用浏览器的Sessionstorage和Loacalstorage来配合存储,Sessionstorage不能持久化存储,关了页面就没了,Localstorage不手动清理会一直在

拦截器注意点

如果token在vuex中是存在的说明登陆过,后续所有的操作都要校验token,所有的请求发送之前都需要带上token令牌

在api里配置拦截器,如果vuex中token存在就把它放到请求头中,之后所有操作都要带着token去redis验证,第一次登录没有生成token,所以没有请求头

需要在后端写上对应逻辑

如果token为空,说明没登陆

如果token和redis中不符合,同样返回错误

然后再servlet里注册拦截器中注册这个类,放行login白名单

安全退出注意点

除了退到主界面,还需要删掉三个地方的数据

前端删掉vuex,session,后端删掉redis

如何获取这个redis中key值呢

我们在每次的请求中都需要携带header

而header就有这个token,与接口的常量一拼接就是key

索引

索引不是是建立就会加快查询速度,对于大量数据,索引会明明显加快查询速度,如果数据量少,索引的维护可能会加重维护负担,百万计的数据量可能是一个参考的分界线

相关推荐
_Evan_Yao4 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
Lucis__6 小时前
Redis持久化机制解析
redis·缓存·操作系统·文件·非关系型数据库·1024程序员节
用户094248568039 小时前
第7章:Redis有序集合 ZSet 实战:排行榜与延时任务
redis·架构·源码
paopaokaka_luck9 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
码士集团小青10 小时前
面霸篇:高频 Java 基础问题(核心卷一)
linux·服务器·数据库·redis·缓存·1024程序员节
2301_322414280410 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
乐茵lin10 小时前
Redis 持久化机制详解:RDB 与 AOF
redis·bootstrap·mybatis
雷一言说11 小时前
Spring AI 2.0 Tool Calling 实战:用一个订单查询跑通整个调用链
spring
一条泥憨鱼11 小时前
【Redis | 黑马点评】附近商铺功能源码解读
数据库·redis·缓存
舰长11512 小时前
将百万数据插入到 Redis,有哪些实现方案?
数据结构·redis·开源