From 9e192f5197c94ff246f18396925079382e321365 Mon Sep 17 00:00:00 2001 From: AprilWind <2100166581@qq.com> Date: Tue, 9 Jun 2026 09:30:56 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BC=98=E5=8C=96NotLoginException?= =?UTF-8?q?=E5=A4=84=E7=90=86=EF=BC=8C=E6=8F=90=E4=BE=9B=E6=9B=B4=E8=AF=A6?= =?UTF-8?q?=E7=BB=86=E7=9A=84=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../satoken/handler/SaTokenExceptionHandler.java | 14 ++++++++++++-- .../java/org/dromara/system/domain/SysMenu.java | 3 --- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/handler/SaTokenExceptionHandler.java b/ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/handler/SaTokenExceptionHandler.java index 857291033..16bb63c4c 100644 --- a/ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/handler/SaTokenExceptionHandler.java +++ b/ruoyi-common/ruoyi-common-satoken/src/main/java/org/dromara/common/satoken/handler/SaTokenExceptionHandler.java @@ -44,8 +44,18 @@ public class SaTokenExceptionHandler { @ExceptionHandler(NotLoginException.class) public R handleNotLoginException(NotLoginException e, HttpServletRequest request) { String requestURI = request.getRequestURI(); - log.error("请求地址'{}',认证失败'{}',无法访问系统资源", requestURI, e.getMessage()); - return R.fail(HttpStatus.HTTP_UNAUTHORIZED, "认证失败,无法访问系统资源"); + String msg = switch (e.getType()) { + case NotLoginException.NOT_TOKEN -> "未检测到登录信息,请重新登录"; + case NotLoginException.INVALID_TOKEN -> "登录凭证无效,请重新登录"; + case NotLoginException.TOKEN_TIMEOUT -> "登录已过期,请重新登录"; + case NotLoginException.BE_REPLACED -> "当前账号已在其他设备登录,您已被强制下线"; + case NotLoginException.KICK_OUT -> "账号已被管理员强制下线"; + case NotLoginException.TOKEN_FREEZE -> "账号已被冻结,请联系管理员处理"; + case NotLoginException.NO_PREFIX -> "登录格式异常,请重新登录"; + default -> "登录状态异常,请重新登录"; + }; + log.error("请求地址'{}',{}", requestURI, msg); + return R.fail(HttpStatus.HTTP_UNAUTHORIZED, msg); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysMenu.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysMenu.java index 25b03cf6c..e7f34917c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysMenu.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/SysMenu.java @@ -10,7 +10,6 @@ import org.dromara.common.core.constant.SystemConstants; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.domain.BaseEntity; -import java.io.Serial; import java.util.ArrayList; import java.util.List; @@ -25,8 +24,6 @@ import java.util.List; @TableName("sys_menu") public class SysMenu extends BaseEntity { - @Serial - private static final long serialVersionUID = 6967394714839655267L; /** * 菜单ID */