From 46c869ca8ad299df737a0ead05db74eedfe8612b Mon Sep 17 00:00:00 2001 From: Chopper711 Date: Thu, 16 Feb 2023 12:01:06 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Ajwt=E4=B8=AD=E9=95=BF=E6=9C=9F?= =?UTF-8?q?=E6=9C=89=E6=95=88=E6=A0=87=E8=AF=86=E5=AD=97=E6=AE=B5=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E9=94=99=E8=AF=AFbug=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/lili/common/security/token/TokenUtil.java | 6 ++++-- .../java/cn/lili/controller/security/AnnotationExample.java | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 im-api/src/main/java/cn/lili/controller/security/AnnotationExample.java diff --git a/framework/src/main/java/cn/lili/common/security/token/TokenUtil.java b/framework/src/main/java/cn/lili/common/security/token/TokenUtil.java index 0f92dc6e..e1397a24 100644 --- a/framework/src/main/java/cn/lili/common/security/token/TokenUtil.java +++ b/framework/src/main/java/cn/lili/common/security/token/TokenUtil.java @@ -4,10 +4,10 @@ import cn.lili.cache.Cache; import cn.lili.cache.CachePrefix; import cn.lili.common.enums.ResultCode; import cn.lili.common.exception.ServiceException; +import cn.lili.common.properties.JWTTokenProperties; import cn.lili.common.security.AuthUser; import cn.lili.common.security.enums.SecurityEnum; import cn.lili.common.security.enums.UserEnums; -import cn.lili.common.properties.JWTTokenProperties; import com.google.gson.Gson; import io.jsonwebtoken.*; import io.jsonwebtoken.security.SignatureException; @@ -72,7 +72,8 @@ public class TokenUtil { claims = Jwts.parser() .setSigningKey(SecretKeyUtil.generalKeyByDecoders()) .parseClaimsJws(oldRefreshToken).getBody(); - } catch (ExpiredJwtException | UnsupportedJwtException | MalformedJwtException | SignatureException | IllegalArgumentException e) { + } catch (ExpiredJwtException | UnsupportedJwtException | MalformedJwtException | SignatureException | + IllegalArgumentException e) { //token 过期 认证失败等 throw new ServiceException(ResultCode.USER_AUTH_EXPIRED); } @@ -98,6 +99,7 @@ public class TokenUtil { Long expirationTime = tokenProperties.getTokenExpireTime() * 2; if (longTerm) { expirationTime = 60 * 24 * 15L; + authUser.setLongTerm(true); } //刷新token生成策略:如果是长时间有效的token(用于app),则默认15天有效期刷新token。如果是普通用户登录,则刷新token为普通token2倍数 diff --git a/im-api/src/main/java/cn/lili/controller/security/AnnotationExample.java b/im-api/src/main/java/cn/lili/controller/security/AnnotationExample.java new file mode 100644 index 00000000..a9a01f7d --- /dev/null +++ b/im-api/src/main/java/cn/lili/controller/security/AnnotationExample.java @@ -0,0 +1,2 @@ +package cn.lili.controller.security;public class Cop { +}