Просмотр исходного кода

update 优化 客户端id与token校验异常信息

疯狂的狮子Li 3 лет назад
Родитель
Сommit
6d8cc3495c

+ 8 - 5
ruoyi-gateway/src/main/java/org/dromara/gateway/filter/AuthFilter.java

@@ -47,10 +47,8 @@ public class AuthFilter {
                         String clientId = StpUtil.getExtra(LoginHelper.CLIENT_KEY).toString();
                         if (!StringUtils.equalsAny(clientId, headerCid, paramCid)) {
                             // token 无效
-                            throw NotLoginException.newInstance(
-                                StpUtil.getLoginType(),
-                                NotLoginException.INVALID_TOKEN,
-                                NotLoginException.NOT_TOKEN_MESSAGE,
+                            throw NotLoginException.newInstance(StpUtil.getLoginType(),
+                                "-100", "客户端ID与Token不匹配",
                                 StpUtil.getTokenValue());
                         }
 
@@ -60,6 +58,11 @@ public class AuthFilter {
                         //     log.debug("临时有效时间: {}", StpUtil.getTokenActivityTimeout());
                         // }
                     });
-            }).setError(e -> SaResult.error("认证失败,无法访问系统资源").setCode(HttpStatus.UNAUTHORIZED));
+            }).setError(e -> {
+                if (e instanceof NotLoginException) {
+                    return SaResult.error(e.getMessage()).setCode(HttpStatus.UNAUTHORIZED);
+                }
+                return SaResult.error("认证失败,无法访问系统资源").setCode(HttpStatus.UNAUTHORIZED);
+            });
     }
 }