西双版纳州硬式透水管|建材争论:湿热雨林环境管材选普通款还是
2026/8/6 19:51:49
在使用芋道源码(Ruoyi-Vue-Pro)或基于Spring Security OAuth2的项目时,经常会遇到这样的问题:
本文将通过一步一步实操,教你如何在 Redis 中准确查看 OAuth2 access_token 的过期时间。
在芋道源码中,登录认证通常有两种方案:
如果你在 Redis 中看到的 key 是:
oauth2_access_token:xxxx那么可以100% 确定:
✅ 当前项目使用的是OAuth2
❌ 不是 Sa-Token
并且:
redis-cli如果有密码 / 指定端口:
redis-cli -h127.0.0.1 -p6379-a your_passwordRedis 默认有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在 Redis 中执行:
keys *token*你会看到类似结果:
oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c oauth2_access_token:a7344b41b600419fbd6db1336c72e81c ...说明:
TTL oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c返回结果示例:
(integer) 27654| 返回值 | 含义 |
|---|---|
> 0 | 剩余有效时间(秒) |
-1 | 永不过期(OAuth2 基本不会) |
-2 | token 不存在 / 已过期 |
TTL = 27654 秒换算为时间:
👉 说明:
这个 token 还有约 7 小时 41 分钟过期
1️⃣ 在浏览器 Network / 后端日志中找到请求头:
Authorization: Bearer 4ffcf66f153d48b4aa7b347d16ae474c2️⃣ 把 token 拼到 Redis key 中:
TTL oauth2_access_token:4ffcf66f153d48b4aa7b347d16ae474c这个 TTL 就是当前用户真实的剩余登录时间
在芋道源码中,OAuth2 的 token 过期时间通常配置在:
yudao:oauth2:access-token-expire-time:28800# access_token 有效期(秒)refresh-token-expire-time:2592000# refresh_token 有效期(秒)其中:
28800 秒 = 8 小时这也是为什么你在 Redis 中看到的 TTL 通常接近 8 小时。
在芋道 OAuth2 项目中,查看 token 过期时间只需要一条命令:
TTL oauth2_access_token:{accessToken}