update JWT异常

This commit is contained in:
2023-11-16 16:35:57 +08:00
parent ad820cc829
commit bb0a27971f

View File

@@ -3,10 +3,7 @@ package com.jsowell.common.util;
import com.jsowell.common.constant.Constants; import com.jsowell.common.constant.Constants;
import com.jsowell.common.enums.ykc.ReturnCodeEnum; import com.jsowell.common.enums.ykc.ReturnCodeEnum;
import com.jsowell.common.exception.BusinessException; import com.jsowell.common.exception.BusinessException;
import io.jsonwebtoken.Claims; import io.jsonwebtoken.*;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -90,10 +87,16 @@ public class JWTUtils {
* @return 数据声明 * @return 数据声明
*/ */
private static Claims parseToken(String token) { private static Claims parseToken(String token) {
return Jwts.parser() Claims claims = null;
try {
claims = Jwts.parser()
.setSigningKey(secret) .setSigningKey(secret)
.parseClaimsJws(token) .parseClaimsJws(token)
.getBody(); .getBody();
} catch (ExpiredJwtException e) {
throw new BusinessException(ReturnCodeEnum.CODE_TOKEN_ERROR);
}
return claims;
} }
/** /**