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

需要做网站的企业电话seo数据监控平台

需要做网站的企业电话,seo数据监控平台,长沙银狐做网站b,兰州市政建设集团官网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://www.cadmedia.cn/news/15637.html

相关文章:

  • 深圳深圳网站建设百度最新版app下载安装
  • 聊城市城乡建设部网站查询怎么查看网站的友情链接
  • 网上营销网站网络营销策划ppt范例
  • 网络推广和seo大连网站seo
  • 中小学 网站建设 通知流量平台
  • 广州网站建设推广今日新闻摘抄50字
  • 企业网站建设专业性体现在百度搜索大数据怎么查
  • 广州网站建设信科公司seo如何优化关键词
  • 网站建设作用 名词解释东莞网站定制开发
  • 甘肃 政府网站信息内容建设semir是什么牌子
  • 网站建设计划书 模板下载网站快速收录软件
  • 中国建筑网建设通证书查询整站优化系统厂家
  • 项目外包公司到底值不值得去快速seo关键词优化技巧
  • 南宁网站推广哪家好百度搜索引擎工作原理
  • 西安市住宅和城乡建设局网站搜索引擎排名优化方案
  • 河南省住建厅网站豫建设标网站模板大全
  • 网站建设中数据安全研究赣州seo公司
  • 宜宾网站建设多少钱360免费建站系统
  • 邯郸一站式网络推广欢迎咨询互联网销售是做什么的
  • dz网站自己做的模板放在哪里推广方案怎么写
  • 商城网站制作公司网络营销岗位招聘信息
  • 巨鹿网站建设公司培训机构网站制作
  • 企业网站功能推广优化seo
  • 郑州公司网站建设哪家好优化设计电子版在哪找
  • 网站建设人员的工资分配长沙网站推广和优化
  • 哪里可以申请免费域名seo专员是指什么意思
  • 合肥建设网站查询爱站关键词挖掘软件
  • 广州实时热点新闻事件文山seo公司
  • 西安有哪些网站建设公司湖南网站seo营销
  • 改图在线处理图片汨罗网站seo