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

济宁市义捷商贸有限公司 2026/09/09 20:43:09

在使用芋道源码(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}

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

网站建设方案网站建设制作

抖音下载器终极指南:快速保存高清无水印视频【免费下载链接】douyin-downloader项目地址: https://gitcode.com/GitHub_Trending/do/do

2026/06/30 12:57:04

鄂州网站建设成都企业网站建设

摘要本文详细介绍了一个基于YOLOv5/v6/v7/v8的动物识别系统的完整实现。该系统不仅包含高性能的深度学习模型,还提供了用户友好的PySide6图形界面。我们将从数据集准备、模型训练、性能评估到

2026/06/30 11:12:54

网站建设总结岳阳网站建设

从零点亮 SiFive U74:手把手构建 Linux 启动链你有没有试过,给一块“裸片”上电后,看着串口终端一片漆黑,连个OK都没有ÿ

2026/06/30 11:26:56

静安网站建设孝感网站建设

Linly-Talker实现中英混合语音输入识别在虚拟主播直播间里,观众用中文提问:“这个功能怎么用?”紧接着又夹杂着一句英文:“Can you

2026/06/30 13:00:34

门户网站建设海淀网站建设

💡实话实说:用最专业的技术、最实惠的价格、最真诚的态度服务大家。无论最终合作与否,咱们都是朋友,能帮的地方我绝不含糊。买卖不成仁义在ÿ

2026/06/30 12:04:29

网站建设费用上海门户网站建设

GitHub Gist快速分享IndexTTS 2.0代码片段在短视频创作、虚拟主播直播和AIGC内容爆发的今天,一个常被忽视却极其关键的问题浮出水面:配音与画面节奏对不上

2026/06/30 13:27:05

建设官方网站建设通网站

Zotero-SciPDF插件:学术文献PDF自动下载终极指南【免费下载链接】zotero-scipdfDownload PDF from Sci-Hub automatically F

2026/06/30 13:56:08

昆明网站建设上海营销型网站建设

Langchain-Chatchat如何实现多维度检索过滤?分类筛选功能在企业知识管理日益复杂的今天,一个常见的痛点是:员工明明上传了成百上千份文档ÿ

2026/06/30 11:11:54