From 924662c50020e16ea1e1ddc3113ef243b23b20a1 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Fri, 29 Aug 2025 10:07:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=88=86=E7=A6=BB-=E6=9C=AA?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E7=8A=B6=E6=80=81=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cdzy/user/component/MyTenantFactory.java | 9 ++++++--- .../com/cdzy/user/component/TenantInterceptor.java | 12 ++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/ebike-user/src/main/java/com/cdzy/user/component/MyTenantFactory.java b/ebike-user/src/main/java/com/cdzy/user/component/MyTenantFactory.java index b227eb21..03ae0f42 100644 --- a/ebike-user/src/main/java/com/cdzy/user/component/MyTenantFactory.java +++ b/ebike-user/src/main/java/com/cdzy/user/component/MyTenantFactory.java @@ -6,10 +6,13 @@ import org.springframework.web.context.request.RequestContextHolder; public class MyTenantFactory implements TenantFactory { - public Object[] getTenantIds(){ + public Object[] getTenantIds() { RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); Long tenantId = (Long) attributes.getAttribute("tenantId", RequestAttributes.SCOPE_REQUEST); - - return new Object[]{tenantId}; + if (tenantId != null) { + return new Object[]{tenantId}; + } else { + return new Object[]{}; + } } } \ No newline at end of file diff --git a/ebike-user/src/main/java/com/cdzy/user/component/TenantInterceptor.java b/ebike-user/src/main/java/com/cdzy/user/component/TenantInterceptor.java index 1c122ef0..b0e9837f 100644 --- a/ebike-user/src/main/java/com/cdzy/user/component/TenantInterceptor.java +++ b/ebike-user/src/main/java/com/cdzy/user/component/TenantInterceptor.java @@ -6,7 +6,6 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; -import java.util.List; public class TenantInterceptor implements HandlerInterceptor { @@ -15,11 +14,12 @@ public class TenantInterceptor implements HandlerInterceptor { , HttpServletResponse response, Object handler) throws Exception { //通过 request 去获取租户 ID - Long tenantId = getTenantIdByReuqest(request); - - //设置租户ID到 request 的 attribute - request.setAttribute("tenantId", tenantId); - + if (StpUtil.isLogin()) { + Long tenantId = getTenantIdByReuqest(request); + //设置租户ID到 request 的 attribute + request.setAttribute("tenantId", tenantId); + return true; + } return true; }