From cf97bddeeef59a960243af84ea5c6d4952430da6 Mon Sep 17 00:00:00 2001 From: furongxin <419481438@qq.com> Date: Wed, 5 Jun 2024 09:22:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=E7=94=A8=E6=88=B7=EF=BC=8C=E7=A7=9F=E6=88=B7ID=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/filter/TokenAuthenticationFilter.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/filter/TokenAuthenticationFilter.java b/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/filter/TokenAuthenticationFilter.java index 63f7754a..80641d3d 100644 --- a/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/filter/TokenAuthenticationFilter.java +++ b/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/security/core/filter/TokenAuthenticationFilter.java @@ -118,8 +118,21 @@ public class TokenAuthenticationFilter extends OncePerRequestFilter { } // 构建模拟用户 Long userId = Long.valueOf(token.substring(securityProperties.getMockSecret().length())); + + Long tenantId = null; + if (WebFrameworkUtils.getTenantId(request) == null) { + + if (request.getParameter("tenantId") != null) { + + tenantId = Long.valueOf(request.getParameter("tenantId")); + } + + }else { + tenantId = WebFrameworkUtils.getTenantId(request); + } + return new LoginUser().setId(userId).setUserType(userType) - .setTenantId(WebFrameworkUtils.getTenantId(request)); + .setTenantId(tenantId); } private LoginUser buildLoginUserByHeader(HttpServletRequest request) {