diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java index 485f49adb..3fa275beb 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java @@ -110,8 +110,8 @@ public class ShiroRealm extends AuthorizingRealm { loginUser = this.checkUserTokenIsEffect(token); } catch (AuthenticationException e) { log.error("—————校验 check token 失败——————————"+ e.getMessage(), e); - JwtUtil.responseError(SpringContextUtils.getHttpServletResponse(),401,e.getMessage()); - return null; + // 重新抛出异常,让JwtFilter统一处理,避免返回两次错误响应 + throw e; } return new SimpleAuthenticationInfo(loginUser, token, getName()); }