From 4d954f12f4fefcd035f36e26d4de656bfc2225c4 Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Sat, 13 May 2023 14:28:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20`getTokenTimeout(String=20?= =?UTF-8?q?token)`=20=E6=96=B9=E6=B3=95=EF=BC=8C=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=BB=BB=E6=84=8F=20token=20=E5=89=A9=E4=BD=99=E6=9C=89?= =?UTF-8?q?=E6=95=88=E6=9C=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/dev33/satoken/stp/StpLogic.java | 16 +++++++++++++--- .../main/java/cn/dev33/satoken/stp/StpUtil.java | 10 ++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java index 787a31b6..c4227401 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java @@ -1355,10 +1355,20 @@ public class StpLogic { * @return token剩余有效时间 */ public long getTokenTimeout() { - return getSaTokenDao().getTimeout(splicingKeyTokenValue(getTokenValue())); + return getTokenTimeout(getTokenValue()); } - - /** + + /** + * 获取指定 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值) + * + * @param token 指定token + * @return token剩余有效时间 + */ + public long getTokenTimeout(String token) { + return getSaTokenDao().getTimeout(splicingKeyTokenValue(token)); + } + + /** * 获取指定账号 id 的 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值) * * @param loginId 指定loginId diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java index da7c5b24..de8cefbd 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java @@ -510,6 +510,16 @@ public class StpUtil { return stpLogic.getTokenTimeout(); } + /** + * 获取指定 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值) + * + * @param token 指定token + * @return token剩余有效时间 + */ + public static long getTokenTimeout(String token) { + return stpLogic.getTokenTimeout(token); + } + /** * 获取当前登录账号的 Account-Session 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值) *