From 84ae9a2aa357f853413ca9ecf359bedecef7978d Mon Sep 17 00:00:00 2001 From: zer0Black Date: Fri, 28 Jul 2023 14:47:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20JwtFilter=E4=B8=ADThreadLo?= =?UTF-8?q?cal=E9=9C=80=E8=A6=81=E5=8F=8A=E6=97=B6=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jero/common/system/util/JwtUtil.java | 2 +- .../com/jero/config/shiro/filters/JwtFilter.java | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java index 537e5f75..b2ecae1c 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/util/JwtUtil.java @@ -73,7 +73,7 @@ public class JwtUtil { } /** - * 生成签名,5min后过期 + * 生成签名 * * @param username 用户名 * @param secret 用户的密码 diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java index 24e98140..f04149cd 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/shiro/filters/JwtFilter.java @@ -99,4 +99,18 @@ public class JwtFilter extends BasicHttpAuthenticationFilter { //update-end-author:taoyan date:20200708 for:多租户用到 return super.preHandle(request, response); } + + /** + * JwtFilter中ThreadLocal需要及时清除 #3634 + * + * @param request + * @param response + * @param exception + * @throws Exception + */ + @Override + public void afterCompletion(ServletRequest request, ServletResponse response, Exception exception) throws Exception { + //log.info("------清空线程中多租户的ID={}------",TenantContext.getTenant()); + TenantContext.clear(); + } }