From 7fec391434fbfeb08500c3ed1d6ac0a7304e156d Mon Sep 17 00:00:00 2001 From: yangwei <867012372@qq.com> Date: Tue, 15 Apr 2025 10:59:24 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=201=E3=80=81=E4=BF=AE=E6=94=B9=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E5=89=8D=E7=AB=AF=E4=BC=9A=E6=8F=90=E7=A4=BA=E4=B8=80?= =?UTF-8?q?=E5=A0=86token=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/dromara/gateway/filter/AuthFilter.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dk-gateway/src/main/java/org/dromara/gateway/filter/AuthFilter.java b/dk-gateway/src/main/java/org/dromara/gateway/filter/AuthFilter.java index 3b755a1..4d0ffc5 100644 --- a/dk-gateway/src/main/java/org/dromara/gateway/filter/AuthFilter.java +++ b/dk-gateway/src/main/java/org/dromara/gateway/filter/AuthFilter.java @@ -69,8 +69,16 @@ public class AuthFilter { // } }); }).setError(e -> { - if (e instanceof NotLoginException) { - return SaResult.error(e.getMessage()).setCode(HttpStatus.UNAUTHORIZED); + if (e instanceof NotLoginException notLoginException) { + return switch (notLoginException.getType()) { + case NotLoginException.INVALID_TOKEN -> + SaResult.error(NotLoginException.INVALID_TOKEN_MESSAGE).setCode(HttpStatus.UNAUTHORIZED); + case NotLoginException.TOKEN_TIMEOUT -> + SaResult.error(NotLoginException.TOKEN_TIMEOUT_MESSAGE).setCode(HttpStatus.UNAUTHORIZED); + case NotLoginException.TOKEN_FREEZE -> + SaResult.error(NotLoginException.TOKEN_FREEZE_MESSAGE).setCode(HttpStatus.UNAUTHORIZED); + default -> SaResult.error(e.getMessage()).setCode(HttpStatus.UNAUTHORIZED); + }; } return SaResult.error("认证失败,无法访问系统资源").setCode(HttpStatus.UNAUTHORIZED); });