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

上海启叶电脑有限公司 2026/09/09 18:41:03

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

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

网站建设步骤网站建设产品

公交移动电视:车载屏幕配合VoxCPM-1.5-TTS-WEB-UI播报站点周边信息在早晚高峰的公交车上,你是否曾因听不清下一站名而错过下车?又或者听到机械生

2026/06/30 12:29:31

台州网站建设都江堰网站建设

在锁屏或长时间不操作时,导致VS Code SSH连接断开的主要原因是网络中的防火墙或路由器会关闭长时间空闲的连接。你可以通过配置“心跳包”和让后台进程独立运行这两种方法来解决。下面我将

2026/06/30 13:24:35

网站建设软件嘉定网站建设

导师严选2026 自考必备10款一键生成论文工具深度测评自考论文写作新选择:2026年必备工具测评指南随着自考人数逐年攀升,论文写作已成为众多考生面临的“拦路虎”。从选题构

2026/06/30 10:01:48

网站建设哪家公司好鄂州网站建设

Miniconda中使用tmux分屏监控多个训练任务在AI模型开发的日常工作中,你是否经历过这样的场景:深夜启动了三组超参数实验,第二天却发现SSH断连导致所

2026/06/30 11:36:56

网络网站建设网站建设要求

引言在数字化学习与考核浪潮席卷的当下,一款开源的答题小程序悄然崛起,成为企业招聘、知识竞赛、培训认证等领域的“秘密武器”。它集答题、考试、刷题、活动答题等功能于一身

2026/06/30 09:56:47

黄冈网站建设网站建设知识

测风激光雷达是一种基于光学脉冲相干探测技术的高精度风场监测设备,通过分析大气中气溶胶粒子对激光产生的多普勒频移效应,实现三维风场的实时探测。该系统具备"测得快、测得

2026/06/30 11:29:56

建设网站制作山西网站建设

摘要稻田虫害是影响全球粮食安全的重要因素,传统的人工检测方法效率低下且准确性有限。本文详细介绍基于YOLOv5、YOLOv6、YOLOv7和YOLOv8四种先进目标检测算法的稻田虫害检测

2026/06/30 10:23:19

网站建设免费网站建设服务器

ANSYS Fluent官方教程:从入门到精通的全方位学习指南【免费下载链接】ANSYSFluent官方教程下载ANSYS Fluent是一款功能强大的流体力学仿真软件,广

2026/06/30 12:26:31

潍坊网站建设山西网站建设

Dify平台能否用于建筑设计?空间布局AI优化建议在城市化进程不断加速的今天,住宅、商业与公共建筑的设计需求日益增长,而设计师却常常困于重复性劳动、规范条文繁

2026/06/30 10:54:52

佛山网站建设青海网站建设

OpenCore Legacy Patcher终极指南:让旧Mac重获新生的完整教程【免费下载链接】OpenCore-Legacy-Patcher体验与之前一样的macOS项目地址: h

2026/06/30 12:18:30