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(); + } }