Commit 2980c6e3eb503b4489870d9e12e73e3fc256e401
1 parent
09cb5b64
修复正常租户登陆后退出切换到过期租户时造成的tenant.ignore-urls配置失效的问题,比如无法获取验证码图片等造成无法登录。
Showing
1 changed file
with
10 additions
and
10 deletions
yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/security/TenantSecurityWebFilter.java
| ... | ... | @@ -75,16 +75,16 @@ public class TenantSecurityWebFilter extends ApiRequestFilter { |
| 75 | 75 | } |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | - // 2. 如果请求未带租户的编号,检查是否是忽略的 URL,否则也不允许访问。 | |
| 79 | - if (tenantId == null && !isIgnoreUrl(request)) { | |
| 80 | - log.error("[doFilterInternal][URL({}/{}) 未传递租户编号]", request.getRequestURI(), request.getMethod()); | |
| 81 | - ServletUtils.writeJSON(response, CommonResult.error(GlobalErrorCodeConstants.BAD_REQUEST.getCode(), | |
| 82 | - "租户的请求未传递,请进行排查")); | |
| 83 | - return; | |
| 84 | - } | |
| 85 | - | |
| 86 | - // 3. 校验租户是合法,例如说被禁用、到期 | |
| 87 | - if (tenantId != null) { | |
| 78 | + //检查是否是忽略的 URL, 如果是则允许访问 | |
| 79 | + if (!isIgnoreUrl(request)) { | |
| 80 | + // 2. 如果请求未带租户的编号,不允许访问。 | |
| 81 | + if (tenantId == null) { | |
| 82 | + log.error("[doFilterInternal][URL({}/{}) 未传递租户编号]", request.getRequestURI(), request.getMethod()); | |
| 83 | + ServletUtils.writeJSON(response, CommonResult.error(GlobalErrorCodeConstants.BAD_REQUEST.getCode(), | |
| 84 | + "租户的请求未传递,请进行排查")); | |
| 85 | + return; | |
| 86 | + } | |
| 87 | + // 3. 校验租户是合法,例如说被禁用、到期 | |
| 88 | 88 | try { |
| 89 | 89 | tenantFrameworkService.validTenant(tenantId); |
| 90 | 90 | } catch (Throwable ex) { | ... | ... |