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

杭州藏肆拍卖有限公司 2026/09/09 20:06:19

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

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

网站建设计划书深圳市网站建设

在移动应用安全领域,设备完整性检测已成为保护商业利益和用户数据的关键防线。Play Integrity API Checker作为一款革命性的开源工具,通过Google官方

2026/06/30 11:07:24

陕西网站建设广西网站建设

第一章:农业传感器数据存储的挑战与PHP架构选型在现代农业系统中,传感器网络持续采集土壤湿度、气温、光照强度等关键数据,这些数据具有高频次、高并发和持久化写入

2026/06/30 11:43:57

建设网站摄影网站建设

简介WireShark是非常流行的网络封包分析工具,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程中各种问题定位。本文主要内容包括:1、Wi

2026/06/30 12:29:01

网站建设与管理pc网站建设

yolov11边缘部署挑战:利用PyTorch-CUDA-v2.7做前期验证在智能安防、工业质检和自动驾驶等场景中,实时目标检测的需求日益增长。yolov11作为YOLO系

2026/06/30 11:17:24

住房和城乡建设部网站湖北网站建设

在当今数据驱动的商业环境中,企业面临着日益增长的数据可视化需求。传统的图表库往往难以满足个性化展示要求,而定制开发又面临成本高、周期长的挑战。Charticulator作为

2026/06/30 13:40:06

东营网站建设龙华网站建设

基于ms-swift训练GLM4.5实现中文语义理解领先效果在当前大模型技术快速演进的背景下,如何将前沿的AI能力高效落地到实际业务中,已成为企业与研究机构面临的核心挑战。

2026/06/30 12:18:30

网站建设论坛河南网站建设公司

Langchain-Chatchat DevOps运维知识整合实践在现代DevOps实践中,一个常见的痛点是:当系统突发故障时,值班工程师往往需要花费大量时间

2026/06/30 11:42:57

海口网站建设公司的网站建设

从零开始:利用TensorFlow-v2.9镜像训练Transformer模型在深度学习项目中,最让人头疼的往往不是模型设计本身,而是环境配置——“在我机器上

2026/06/30 11:22:55