From a748399e41775faf4c1a4caed315d7557afdc53f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AD=E5=A6=82?= <8775@163.com> Date: Thu, 27 Feb 2025 20:11:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E9=AA=8Ctoken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../internal/TokenValidateInterceptor.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/sop-gateway/src/main/java/com/gitee/sop/gateway/interceptor/internal/TokenValidateInterceptor.java b/sop-gateway/src/main/java/com/gitee/sop/gateway/interceptor/internal/TokenValidateInterceptor.java index 837505b1..578ef40a 100644 --- a/sop-gateway/src/main/java/com/gitee/sop/gateway/interceptor/internal/TokenValidateInterceptor.java +++ b/sop-gateway/src/main/java/com/gitee/sop/gateway/interceptor/internal/TokenValidateInterceptor.java @@ -2,7 +2,9 @@ package com.gitee.sop.gateway.interceptor.internal; import com.gitee.sop.gateway.common.ApiInfoDTO; import com.gitee.sop.gateway.common.enums.YesOrNoEnum; +import com.gitee.sop.gateway.exception.ApiException; import com.gitee.sop.gateway.interceptor.RouteInterceptor; +import com.gitee.sop.gateway.message.ErrorEnum; import com.gitee.sop.gateway.request.ApiRequestContext; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -24,10 +26,22 @@ public class TokenValidateInterceptor implements RouteInterceptor { // 这里做校验token操作,如从redis查询token是否存在 // 走到这里token肯定有值 String appAuthToken = context.getApiRequest().getAppAuthToken(); - log.info("访问token={}", appAuthToken); + if (!checkToken(appAuthToken, context, apiInfoDTO)) { + throw new ApiException(ErrorEnum.AOP_INVALID_AUTH_TOKEN, context.getLocale()); + } + } - // token不对抛出下面这个异常即可 -// throw new ApiException(ErrorEnum.AOP_INVALID_AUTH_TOKEN, context.getLocale()); + /** + * 校验token是否合法 + * + * @param appAuthToken token + * @param context 上下文 + * @param apiInfoDTO 接口信息 + * @return 返回true表示token合法,false不合法 + */ + protected boolean checkToken(String appAuthToken, ApiRequestContext context, ApiInfoDTO apiInfoDTO) { + // 完善token校验 + return true; } }