当前位置: 首页 > wzjs >正文

视频解析网站怎么做的分类信息网站开发教程

视频解析网站怎么做的,分类信息网站开发教程,音乐制作,互联网运营培训班哪个好SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题 🔥1. 痛点直击:为什么登录状态会消失?2.实现方案2.1.导入依赖2.2.新增yml配置文件 3.效果图4.结语 😀大家好!我是向阳🌞&…

SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题

  • 🔥1. 痛点直击:为什么登录状态会消失?
  • 2.实现方案
    • 2.1.导入依赖
    • 2.2.新增yml配置文件
  • 3.效果图
  • 4.结语

😀大家好!我是向阳🌞,一个想成为优秀全栈开发工程师的有志青年!	
📔今天来说一说如何来解决SpringBoot整合sa-token,Redis:解决重启项目丢失登录态问题。

🔥1. 痛点直击:为什么登录状态会消失?

我们上一节当中,我们把token保存到了local storage当中,每次发起请求的时候,请求头会携带上这个token去请求后端,来校验我们的用户身份,但是当我们服务器端重启时,我们的token和session会话就会丢失掉了,我们就无法识别到用户对应的会话和token。

sa-token存储token的原理是,如果你没有配置redis,token和对应的session会话那么就会存到本地的JVM当中,所以这也就是每次需要重新登录的原因。

Sa-Token + Redis组合拳 通过将会话数据持久化到Redis,实现:

✔️ 服务重启无感登录

✔️ 分布式会话一致性

✔️ 故障恢复零感知

2.实现方案

2.1.导入依赖

我们这里直接实现的是权限缓存与业务缓存分离的依赖包,如果你不需要分离,不要导入sa-token-alone-redis,请导入下面这个依赖包。

<!-- Sa-Token 整合 RedisTemplate -->
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-redis-template</artifactId><version>1.41.0</version>
</dependency>

权限缓存与业务缓存分离的依赖包。
注意:导入这个依赖包后,不要导入上面那个依赖包了,权限缓存与业务缓存分离的依赖包里面包含sa-token-redis-template这个依赖包,同时导入会引发冲突问题。

<!-- Sa-Token插件:权限缓存与业务缓存分离 -->
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-alone-redis</artifactId><version>1.41.0</version>
</dependency>

导入通用依赖包,redis连接池(必须!!!),还有自定义序列化方案,官方推荐使用jackson,当然你还可以去集成fastjson、fastjson2。
注意:目前 Sa-Token-Alone-Redis 仅对以下插件有 Redis 分离效果:

  • sa-token-redis
  • sa-token-redis-jackson
  • sa-token-redis-fastjson
  • sa-token-redis-fastjson2
<!-- 提供 Redis 连接池 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>1.41.0</version>
</dependency>
<dependency><groupId>cn.dev33</groupId><artifactId>sa-token-redis-jackson</artifactId><version>1.41.0</version>
</dependency>

2.2.新增yml配置文件

我们来新增redis配置文件 和 sa-token权限缓存与业务缓存分离的配置。
注意:我这里使用的是springboot3,如果你使用的是springboot2版本,redis配置去掉data这一层,也就是spring.redis.port。

sa-token:# 与前两篇文章的配置保持一致...# 新增下面配置alone-redis:# Redis数据库索引(默认为0)database: 12# Redis服务器地址host: localhost# Redis服务器连接端口port: 6379# 连接超时时间timeout: 10s
# springboot3 如果是springboot2,去掉data这一层
spring:data:redis:port: 6379host: localhostconnect-timeout: 10sdatabase: 11

3.效果图

接下来我们启动项目正常登录就可以了,redis框架会自动为我们保存用户的token以及登录态,可以看到保存的用户登录态是在12号库中,与我们上面配置的一致,与业务缓存是隔离开的。

在这里插入图片描述

4.结语

到这里我们就成功集成了redis,让redis保持我们用户的登录态,我们项目在每次重启时,前端的就不用每次去重新登录。

下一章,我们来聊聊sa-token框架的路由拦截鉴权。

——👦[作者]:向阳256
——⏳[更新]:2025.4.7
——🥰本人技术有限,如果有不对指正需要更改或者有更好的方法,欢迎到评论区留言。

文章转载自:

http://RbFT9ObC.mxLwL.cn
http://ywZhMRgH.mxLwL.cn
http://MoSiWdRr.mxLwL.cn
http://9sSnF5UA.mxLwL.cn
http://qH7sM0IU.mxLwL.cn
http://zGIrSX0Q.mxLwL.cn
http://FQB7ujNJ.mxLwL.cn
http://4YClK42S.mxLwL.cn
http://tlYixFVQ.mxLwL.cn
http://GhflXXnK.mxLwL.cn
http://nFn3cmTz.mxLwL.cn
http://54xpOtrW.mxLwL.cn
http://CSqIz1Be.mxLwL.cn
http://o1IPgRl4.mxLwL.cn
http://qKJd158D.mxLwL.cn
http://yUZiJzCu.mxLwL.cn
http://Qw4dS48s.mxLwL.cn
http://iZZHz1m0.mxLwL.cn
http://QcRYLPN4.mxLwL.cn
http://DcBhW5JZ.mxLwL.cn
http://8P6YwUGS.mxLwL.cn
http://eJBtYjuV.mxLwL.cn
http://JKFO2g0s.mxLwL.cn
http://sDZ81xFY.mxLwL.cn
http://tR9BcIa7.mxLwL.cn
http://nmYz3xlW.mxLwL.cn
http://SbG3BMJk.mxLwL.cn
http://bwRelj96.mxLwL.cn
http://rDXxwRRb.mxLwL.cn
http://iIyooHss.mxLwL.cn
http://www.dtcms.com/wzjs/607333.html

相关文章:

  • 网站维护 上海国内搜索引擎大全
  • 搜索别人的网站是带logo的请问怎么做的类似源码之家的网站
  • 网站建设未来发展前景北京昌平区
  • wordpress做淘客网站wordpress logo在哪里改
  • 网站建设评分郑州官网优化推广
  • 网站开发需要掌握的哪些开发软件有源码如何搭建app
  • 台州网站搜索优化建设网站域名的选择
  • 可信网站认证收费吗深圳无间设计
  • ps如何做网站超级链接php网站开发需要学哪些
  • it初学者做网站湖北工程建设信息网站
  • 优秀定制网站建设案例wordpress 更换域名
  • wordpress主题模板江苏网站seo设计
  • 汕头建站网站模板免费网站域名和空间
  • 柳州建设局网站wordpress星评分
  • 网站搭建同一页不同按钮不同页面阳江招聘网价格
  • 网站开发 方案 报价做相册的网站(网易
  • 怎么创建企业网站互联网投放渠道有哪些
  • 网站中英文切换怎么做微信公众号菜单跳转的网页怎么制作
  • 企业网站开发使用方法wordpress去掉文章采集
  • 漫画交流网站怎么做杭州做公司网站的公司
  • 天津开发区建网站公司网站网络营销怎么做
  • 永久建站空间购买域名建设网站
  • 网站建设一般要多少费用wordpress国内主机推荐
  • 建设企业网站的具体步骤网站备案成功后该怎么做
  • 网站设置可以访问建设企业网站找谁
  • 襄阳专业网站建设公司网站怎么做才有收录
  • 站建设培训学校做网站的软件淘汰史
  • wordpress 两个网站网站建设403
  • 中山市建设工程 交易中心网站小米网站建设项目书
  • 网站后台开发做什么jsp网站开发目的及意义