From bc94d431ed7a44b89a992726420224d14e8aef52 Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Thu, 21 Nov 2024 15:48:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/pojo/constant/PatternRegex.java | 5 +++++ .../java/com/njcn/common/utils/JwtUtil.java | 18 +++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/njcn-common/src/main/java/com/njcn/common/pojo/constant/PatternRegex.java b/njcn-common/src/main/java/com/njcn/common/pojo/constant/PatternRegex.java index fa07a12..8d05db6 100644 --- a/njcn-common/src/main/java/com/njcn/common/pojo/constant/PatternRegex.java +++ b/njcn-common/src/main/java/com/njcn/common/pojo/constant/PatternRegex.java @@ -253,4 +253,9 @@ public interface PatternRegex { * 时间正则(秒) */ String TIME_SECOND_FORMAT = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$"; + + /** + * 误差体系名称正则(只能包含数字、字母、下划线、点、减号、空格、斜杠) + */ + String ERR_SYS_NAME="^[\\w\\-\\s\\./]+$"; } diff --git a/njcn-common/src/main/java/com/njcn/common/utils/JwtUtil.java b/njcn-common/src/main/java/com/njcn/common/utils/JwtUtil.java index 0cb6fce..c31da7a 100644 --- a/njcn-common/src/main/java/com/njcn/common/utils/JwtUtil.java +++ b/njcn-common/src/main/java/com/njcn/common/utils/JwtUtil.java @@ -43,6 +43,14 @@ public class JwtUtil { return JWTUtil.createToken(headers, payload, SECRET.getBytes(StandardCharsets.UTF_8)); } + public static boolean verifyToken(String token) { + return JWTUtil.verify(token, SECRET.getBytes(StandardCharsets.UTF_8)); + } + + public static boolean isExpired(String token) { + return !JWT.of(token).setKey(SECRET.getBytes(StandardCharsets.UTF_8)).validate(0); + } + public static Map parseToken(String token) { return JWTUtil.parseToken(token) .setKey(SECRET.getBytes(StandardCharsets.UTF_8)) @@ -51,14 +59,6 @@ public class JwtUtil { } public static void invalidateToken(String token) { - JWT.of(token).setPayload("exp", Instant.now().getEpochSecond()); - } - - public static void main(String[] args) { - String token = generateToken("123456"); - System.out.println(token); - Map payload = parseToken(token); - System.out.println(payload); - invalidateToken(token); + JWT.of(token).setKey(SECRET.getBytes(StandardCharsets.UTF_8)).setPayload("exp", Instant.now().getEpochSecond()); } }