大事件后端项目33_登录优化-redis_思路分析

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 大事件后端项目33_登录优化-redis_思路分析

大家好,我是爱你三千遍斯塔克,我们在之前开发登录接口的时候,遗忘了一个bug,那就是用户携带的UUID,在用户登录接口修改之后,利用旧的UUID,仍能够操作,调用相关接口,这可不得了了,万一有一天,有人知道小编的存储的token,利用它误操作小编的图库,把自己珍藏的女神的图片给误删除了,那么小编连哭o(╥﹏╥)o的心情都没有了。

       那么如何优化呢?这里涉及到redis方面的知识,小编在这里整理了一份,登录优化-redis_思路分析的资料可供大家参考,希望对大家有帮助:

       最后小编在这里放一张自己女神的照片,压箱底的秘密告诉你了,还不点赞关注。。。。。。。。。

1、综上,我们已经完成大事件所有后台项目的开发,所以项目的开发

2、为了让我们程序使用的更好,我们来对登录接口进行一个优化

3、首先,我们回顾一下,之前的登录逻辑

4、当浏览器生成token的时候,会携带着令牌

5、这里出现了什么问题,当用户修改密码的时候,

6、用户修改成功了,用户用新的密码进行登录,然后系统会下发新的令牌

7、作为我们之前的程序,并没有作废这种令牌的办法,这时候,就会出问题了

8、举个例子,假如你的密码不小心让别人知道了,你想通过修改密码的方式,立即作废之前的密码使用权限,旧的令牌没有带来的结果就是,这个知道你密码的人,仍然可以拿你的密码进行修正。我们来验证一下。

9、把用户的请求头给他复制一下

10、

11、把请求头给他替换一下

12、我们修改用户密码的好处

13、我们在使用旧的密码进行登录现在不行了,因此我要用新的密码进行登录

14、我们请求头里面,依然用的是旧的令牌,如果我用旧的令牌,

15、如果旧的令牌,这里仍然能够访问到之前的令牌

16、如果令牌主动失效,

17、当用户登录成功之后,我们依然需要生成令牌

18、这个令牌,在响应的过程中,他也要往redis中存储一份

19、在浏览器携带着令牌经过拦截器时,还需要在redis中获取着一模一样的令牌,如果能够获取到,说明浏览器中的令牌并没有失效,如果能从redis中获取到令牌,就能够正常的提供服务

20、当用户修改密码之后,我们只要把这个redis给他修改掉

21、


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
JavaScript NoSQL Redis
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
这篇文章记录了在Vue中实现修改手机号和邮箱的大致流程,包括使用过滤器部分隐藏展示的手机号和邮箱,以及通过点击触发路由跳转的便捷方式。文章还描述了旧号码和新号码验证的界面实现,其中验证码由后端生成并通过弹窗展示给用户,未来可以接入真正的手机验证码接口。此外,还提供了修改邮箱的页面效果截图,并强调了学习是一个永无止境的过程。
Vue中实现修改邮箱、手机号等流程的大致过程、验证码由后端的redis生成验证(版本1.0)
|
7天前
|
存储 Prometheus NoSQL
Redis 内存突增时,如何定量分析其内存使用情况
【9月更文挑战第21天】当Redis内存突增时,可采用多种方法分析内存使用情况:1)使用`INFO memory`命令查看详细内存信息;2)借助`redis-cli --bigkeys`和RMA工具定位大键;3)利用Prometheus和Grafana监控内存变化;4)优化数据类型和存储结构;5)检查并调整内存碎片率。通过这些方法,可有效定位并解决内存问题,保障Redis稳定运行。
|
16天前
|
缓存 NoSQL PHP
使用PHP-redis实现键空间通知监听key失效事件的技术与代码示例
通过上述方法,你可以有效地在PHP中使用Redis来监听键空间通知,特别是针对键失效事件。这可以帮助你更好地管理缓存策略,及时响应键的变化。
45 3
|
2月前
|
存储 缓存 NoSQL
Redis 7.0如何优化缓存命中率?
优化Redis缓存命中率的关键策略包括:合理设计键值结构以节省内存并提高查找效率,如使用哈希表存储共享前缀的键;采用LRU算法淘汰不常用键,保持热门数据;优化查询模式,避免大键与大量小键,使用`SCAN`代替`KEYS`减少负载;为临时数据设置过期时间自动清理;监控性能并适时调整策略;利用不同数据类型的优势;使用Pipeline减少网络延迟;限制键扫描范围;优化Lua脚本执行效率;以及根据应用场景合理配置Redis参数。这些方法有助于提升Redis性能和缓存效率。
|
2月前
|
监控 NoSQL Redis
【Azure Redis】Redis服务负载达到100%后的影响及有何优化方法
【Azure Redis】Redis服务负载达到100%后的影响及有何优化方法
|
2月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】C#程序是否有对应的方式来优化并缩短由于 Redis 维护造成的不可访问的时间
【Azure Redis 缓存】C#程序是否有对应的方式来优化并缩短由于 Redis 维护造成的不可访问的时间
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存】Azure Redis Cluster 在增加分片数时失败分析
【Azure Redis 缓存】Azure Redis Cluster 在增加分片数时失败分析
|
2月前
|
存储 缓存 NoSQL
【Azure Redis 缓存】当使用Azure Redis 集群服务时候,发生了Moved的几点分析
【Azure Redis 缓存】当使用Azure Redis 集群服务时候,发生了Moved的几点分析
|
2月前
|
网络协议 NoSQL 网络安全
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
【Azure 应用服务】由Web App“无法连接数据库”而逐步分析到解析内网地址的办法(SQL和Redis开启private endpoint,只能通过内网访问,无法从公网访问的情况下)
|
3月前
|
NoSQL Redis
Redis性能优化问题之根据 Redis 的 AOF 配置级别优化性能,如何解决
Redis性能优化问题之根据 Redis 的 AOF 配置级别优化性能,如何解决
下一篇
无影云桌面