南充网站建设泸州网站建设

南京永润网络科技有限公司 2026/09/09 18:33:42

在使用芋道源码(Ruoyi-Vue-Pro)或基于Spring Security OAuth2的项目时,经常会遇到这样的问题:

  • Token 什么时候过期?
  • 用户为什么突然被踢下线?
  • 登录态到底存在哪?
  • Redis 里怎么看 token 剩余有效时间?

本文将通过一步一步实操,教你如何在 Redis 中准确查看 OAuth2 access_token 的过期时间


一、背景说明:芋道的 Token 存在哪里?

在芋道源码中,登录认证通常有两种方案:

  • Sa-Token
  • OAuth2(Spring Security OAuth2)

如果你在 Redis 中看到的 key 是:

oauth2_access_token:xxxx

那么可以100% 确定

✅ 当前项目使用的是OAuth2
❌ 不是 Sa-Token

并且:

  • access_token 存在 Redis
  • 过期时间由 Redis 的 TTL 控制

二、进入 Redis(基础准备)

1️⃣ 连接 Redis

redis-cli

如果有密码 / 指定端口:

redis-cli -h127.0.0.1 -p6379-a your_password

2️⃣ 注意:Redis 有 DB 概念(非常重要)

Redis 默认有DB 0 ~ DB 15
芋道经常把 token 放在 DB 1 / DB 2

先查看当前 Redis 中哪些 DB 有数据:

INFO keyspace

示例输出:

db0:keys=0,expires=0 db2:keys=180,expires=160

说明:token 在 DB 2

切换到对应 DB:

SELECT2

三、查找 OAuth2 Token Key

在 Redis 中执行:

keys *token*

你会看到类似结果:

oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c oauth2_access_token:a7344b41b600419fbd6db1336c72e81c ...

说明:

  • 每一个 key 对应一个登录用户的 access_token
  • key 后面的字符串就是 token 本身

四、查看 Token 的过期时间(核心步骤)

1️⃣ 使用 TTL 命令(单位:秒)

TTL oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c

返回结果示例:

(integer) 27654

2️⃣ TTL 返回值含义说明

返回值含义
> 0剩余有效时间(秒)
-1永不过期(OAuth2 基本不会)
-2token 不存在 / 已过期

3️⃣ 时间换算示例

TTL = 27654 秒

换算为时间:

  • 27654 秒
  • 7 小时 40 分 54 秒

👉 说明:
这个 token 还有约 7 小时 41 分钟过期


五、如何确认「当前登录用户」用的是哪个 token?

方法一(最推荐)

1️⃣ 在浏览器 Network / 后端日志中找到请求头:

Authorization: Bearer 4ffcf66f153d48b4aa7b347d16ae474c

2️⃣ 把 token 拼到 Redis key 中:

TTL oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c

这个 TTL 就是当前用户真实的剩余登录时间


六、Token 过期时间是在哪里配置的?

在芋道源码中,OAuth2 的 token 过期时间通常配置在:

yudao:oauth2:access-token-expire-time:28800# access_token 有效期(秒)refresh-token-expire-time:2592000# refresh_token 有效期(秒)

其中:

28800 秒 = 8 小时

这也是为什么你在 Redis 中看到的 TTL 通常接近 8 小时。


七、常见问题排查总结

❓ keys 查不到 token?

  • 没切对 Redis DB
  • 连错 Redis 实例
  • 项目不是 OAuth2(而是 JWT / Sa-Token)

❓ TTL = -2?

  • token 已过期
  • 用户被强制下线
  • Redis 被清理过

八、总结一句话版本(记住这条就够)

在芋道 OAuth2 项目中,查看 token 过期时间只需要一条命令:

TTL oauth2_access_token:{accessToken}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

银川网站建设广东网站建设

ModbusRTU从机应答延迟问题实战分析与优化:从“卡顿”到流畅的工程突围一个困扰工程师的真实场景某日,产线上的PLC主站突然频繁报出“通信超时”,监控系统

2026/06/30 10:29:51

杭州网站建设中山网站建设

云音乐歌词获取工具终极指南:轻松下载网易云和QQ音乐歌词【免费下载链接】163MusicLyricsWindows 云音乐歌词获取【网易云、QQ音乐】项目地址: https://gitc

2026/06/30 12:53:33

松江网站建设荥阳网站建设

在前面的课程中我们学习了动作积木和外观积木,使用它们做了一些动画,不过就像是无声电影一样,我们的动画也没有声音。假如你现在每天玩的游戏、看的动画也没有声音&#

2026/06/30 13:30:36

网站建设策划方案广东网站建设

啰嗦几句话说Windows系统自带的好多功能都不是非常好用,有些功能明明可以做得很好的,但偏偏它就做成了鸡肋。不过也正因如此,它给个人开发者提供了开发好软件的

2026/06/30 12:55:03

网站建设与管理网站建设空间

TensorFlow镜像与PyTorch对比:谁更适合长期项目维护?在企业级AI系统逐渐从“能跑通”迈向“稳运行”的今天,一个常被忽视却至关重要的问题浮出水面

2026/06/30 12:01:59

海南网站建设南通网站建设

在B端产品设计中,表格是展示结构化数据的核心组件,承担着高效呈现信息、辅助用户决策的关键作用。面对大量数据,优秀的表格设计能提升可读性和操作效率,

2026/06/30 12:37:32

网站公司建设seo网站建设

第一章:自动批改时代的核心驱动力教育技术的演进正以前所未有的速度重塑教学流程,其中自动批改系统的兴起标志着智能化评估时代的到来。这一变革背后,是多项关键技术的

2026/06/30 13:15:35

建设局网站烟台网站建设

Linly-Talker 与企业级身份认证:SSO 集成的可行路径在金融、医疗和大型企业的数字化转型浪潮中,AI 数字人正从“炫技演示”走向真正的业务嵌入。比如某银行用虚拟

2026/06/30 11:10:24

大连网站建设郴州网站建设

Tunnelto:3分钟让本地服务拥有全球访问能力【免费下载链接】tunneltoExpose your local web server to the internet with a

2026/06/30 12:35:02

西安网站建设湘潭网站建设

AI漫剧制作工具2025推荐,解锁低成本创意变现新路径据《2025中国数字内容产业白皮书》显示,2025年国内漫剧市场规模预计突破120亿元,同比增长65%&

2026/06/30 13:26:05