From bb0a27971f67fa75462c663bc6471ff27ecbc589 Mon Sep 17 00:00:00 2001 From: "autumn.g@foxmail.com" Date: Thu, 16 Nov 2023 16:35:57 +0800 Subject: [PATCH] =?UTF-8?q?update=20JWT=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jsowell/common/util/JWTUtils.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/jsowell-common/src/main/java/com/jsowell/common/util/JWTUtils.java b/jsowell-common/src/main/java/com/jsowell/common/util/JWTUtils.java index dc4ee56c0..ea6e49b37 100644 --- a/jsowell-common/src/main/java/com/jsowell/common/util/JWTUtils.java +++ b/jsowell-common/src/main/java/com/jsowell/common/util/JWTUtils.java @@ -3,10 +3,7 @@ package com.jsowell.common.util; import com.jsowell.common.constant.Constants; import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.exception.BusinessException; -import io.jsonwebtoken.Claims; -import io.jsonwebtoken.JwtBuilder; -import io.jsonwebtoken.Jwts; -import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.*; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -90,10 +87,16 @@ public class JWTUtils { * @return 数据声明 */ private static Claims parseToken(String token) { - return Jwts.parser() - .setSigningKey(secret) - .parseClaimsJws(token) - .getBody(); + Claims claims = null; + try { + claims = Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } catch (ExpiredJwtException e) { + throw new BusinessException(ReturnCodeEnum.CODE_TOKEN_ERROR); + } + return claims; } /**