From 79bf7f0d87c3a899c8398385d48af40da5703eb2 Mon Sep 17 00:00:00 2001 From: xyli Date: Thu, 2 Feb 2023 10:07:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=A4=E6=96=AD=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E8=BF=87=E6=9C=9F=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/mpms/util/JwtUtil.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/mpms/util/JwtUtil.java b/src/main/java/mpms/util/JwtUtil.java index b48ad61..500c5d7 100644 --- a/src/main/java/mpms/util/JwtUtil.java +++ b/src/main/java/mpms/util/JwtUtil.java @@ -87,4 +87,24 @@ public class JwtUtil { } return Convert.toStr(jwt.getPayload(JWT.JWT_ID)); } + + /** + * 判断是否过期 + * + * @param jwt claims + * @param leeway 容忍空间,单位:秒。当不能晚于当前时间时,向后容忍;不能早于向前容忍。 + * @return 是否过期 + */ + public static boolean expired(JWT jwt, long leeway) { + if (jwt == null) { + return true; + } + try { + JWTValidator of = JWTValidator.of(jwt); + of.validateDate(DateUtil.date(), leeway); + } catch (Exception e) { + return true; + } + return false; + } } -- Gitee