当前位置: 首页 > 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.zskr.cn/news/14214.html

相关文章:

  • 里克尔梅张 重庆最好的古典前腰
  • C# TCP - 串口转发 - 实践
  • DailyPaper-2025-9-29
  • MySQL版本选择
  • VC++ 使用OpenSSL创建RSA密钥PEM档案
  • DSA:DeepSeek Sparse Attention
  • 死锁的处理策略-死锁的检测和解除
  • Filebeat写ElasticSearch故障排查思路(上) - 教程
  • 告别 “一刀切” 管理!MyEMS 为不同行业定制专属能源优化方案
  • 「突发奇想,灵光乍现」 - hello
  • DirectX修复工具官方中文增强版下载!下载安装教程(附安装包),0xc000007b错误解决办法
  • 杂凑算法学习笔记
  • kuboard部署启用3个etcd(k8s单个master)
  • odoo18应用、队列服务器分离(SSHFS) - 详解
  • 调度算法易错概念总结
  • Huxe 推出主动式 AI 音频服务,无感内容消费;OpenAI 推出 ChatGPT Pulse:主动提供个性化信息丨日报
  • C++学习:C++类型转换专栏 - 指南
  • 密码技术概论
  • AT_agc054_c [AGC054C] Roughly Sorted
  • 完整教程:医疗编程AI技能树与培训技能树报告(国内外一流大学医疗AI相关专业分析2025版,上)
  • 委托相关
  • 清除“请允许观看视频”通知页面的完整指南
  • test5
  • 基于KingbaseES集群管理实战:从部署运维到高可用架构深度解析 - 实践
  • Bilibili音频播放器开发 2025-9-29
  • 递增子序列笔记
  • 详细介绍:视频融合平台EasyCVR构筑智慧交通可视化管理与智能决策中枢
  • 9.29软工
  • 不一样的.NET烟火,基于Roslyn的开源代码生成器
  • 详细介绍:深入浅出 XSS — 从原理到实战与防护