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

sa-token开发时遇到的问题

背景

我的项目的登录接口在登录时会去获取用户的菜单,但是我在获取菜单的方法里逻辑写错了(登录接口不是我负责的,我写的是菜单),
我使用UserUtils.getCurrentTenantId()去获取用户的信息(它会从session里获取用户信息),这是很明显的错误,因为我现在都没登录怎么获取登录后的信息呢?
但是我在本地运行时候,一点问题也没有,导致我也没有发现这个问题,但是当后端部署到服务器上测试环境后就报错了。

解决

虽然这个问题很简单,一下子就改了,但是我就是很好奇,为什么我本地一点问题也没有呢?哪怕是我重启了后台服务,它还是能获取到session,
我问了ai,它告诉我sa-token是默认存在内存的。。。我也信了,因为我看了我们项目的Sa-token配置,并没有去配置redis
image

我们项目的配置

# sa-token 配置
# token 名称 (同时也是 cookie 名称)
sa-token.token-name = Authorization
# token 有效期(单位:秒) 默认30天,-1 代表永久有效
sa-token.timeout = 2592000
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
sa-token.active-timeout = -1
# 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
sa-token.is-concurrent = true
# 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
sa-token.is-share = false
# token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
sa-token.token-style = uuid
# 是否输出操作日志
sa-token.is-log = true
# 同一账号登录数量登录限制 默认值12,-1代表不做限制
sa-token.max-login-count = 48

但是我去看了sa-token官网,只需要引入依赖,不需要配置,它就会使用redis来持久化,我们项目也是这样做的

        <!-- sa-token--><dependency><groupId>cn.dev33</groupId><artifactId>sa-token-spring-boot3-starter</artifactId></dependency><!-- Sa-Token 整合 Redis (使用 jackson 序列化方式) --><dependency><groupId>cn.dev33</groupId><artifactId>sa-token-redis-jackson</artifactId></dependency>

引入依赖后,sa-token底层就会使用redis

image

http://www.sczhlp.com/news/150546/

相关文章:

  • HR如何摆脱入离职事务性内耗?组织管理系统助力聚焦人才价值挖掘
  • 中国十大搜索引擎排名最新如何给自己的网站做优化
  • 格拉苏蒂手表网站多语言网站怎么实现
  • 网站下载小说易语言 做的网站
  • ps酒店网站模板群辉 wordpress 端口
  • 网站服务器租用时间直播网站建设开发
  • 有没有做博物馆的3d网站广州活动策划公司排名
  • 增城住房和城乡建设局网站百度官网下载电脑版
  • 基于SpringAI构建大模型应用
  • C# TCP - 串口转发 - 实践
  • 网站开发多少钱一个月大诚设计网站建设
  • 有没有专门做渔具的网站wordpress访问私密帖子
  • 织梦做的网站如何上线怎么做公司网站制作
  • 汽车销售网站模板 cms制作网站南京
  • 搜索引擎调词工具哪个好百度百科优化
  • h5响应式网站上海成都网站开发 优帮云
  • 做的好的公司网站专做婚纱店设计网站
  • 重庆注册公司核名在哪个网站重庆点优建设网站公司
  • 创建个网站需要多少钱哪些网站做任务可以赚钱的
  • 省级示范校建设专题网站泉州app制作
  • 做钢材生意一般做什么网站好微信小程序商城怎样做
  • 云虚拟主机做网站聚合搜索引擎
  • 【研发规范】Git 提交(commit)、CodeReview规范
  • PCIE 各个管脚的作用是什么?
  • 68Design一样设计网站wordpress博客密码
  • 衡水网站建设03181688遵义网站开发公司
  • 网站制作 phpwordpress设置导航高度
  • 怎么看网站开发用的语言小江高端网站建设
  • 科讯cms 网站地图靖江建设局网站
  • gpd winmax2 fedora42 睡眠秒唤醒问题