From b836254abd0d996d75129e9ddb50b06835311184 Mon Sep 17 00:00:00 2001 From: xujun Date: Tue, 18 Aug 2026 17:35:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=97=A5=E5=BF=97=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=89=A7=E8=A1=8C=E7=9A=84=E6=A8=A1=E5=9D=97=E5=92=8C?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xtools/app/sys/auth/filter/AuthFilter.java | 6 ++++++ .../sys/tag/interceptor/SwaggerTagInterceptor.java | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/xtools-app-sys/xtools-app-sys-auth/src/main/java/xtools/app/sys/auth/filter/AuthFilter.java b/xtools-app-sys/xtools-app-sys-auth/src/main/java/xtools/app/sys/auth/filter/AuthFilter.java index 9098f42..c669bee 100644 --- a/xtools-app-sys/xtools-app-sys-auth/src/main/java/xtools/app/sys/auth/filter/AuthFilter.java +++ b/xtools-app-sys/xtools-app-sys-auth/src/main/java/xtools/app/sys/auth/filter/AuthFilter.java @@ -270,6 +270,12 @@ public class AuthFilter extends BaseFilter implements Ordered, BootCommonConstan log.setTitle(tag.toString()); } } + if (StringUtils.isBlank(log.getMemo())) { + Object method = CommonHolder.get(SWAGGER_METHOD); + if (Objects.nonNull(method)) { + log.setMemo(method.toString()); + } + } log.setGmtCreate(Instant.now()); LogBus.init(LogLevel.INFO, LogBusBaseType.OPT_LOG).data(log).save(); } diff --git a/xtools-app-sys/xtools-app-sys-tag/src/main/java/xtools/app/sys/tag/interceptor/SwaggerTagInterceptor.java b/xtools-app-sys/xtools-app-sys-tag/src/main/java/xtools/app/sys/tag/interceptor/SwaggerTagInterceptor.java index de6b7f1..95a0945 100644 --- a/xtools-app-sys/xtools-app-sys-tag/src/main/java/xtools/app/sys/tag/interceptor/SwaggerTagInterceptor.java +++ b/xtools-app-sys/xtools-app-sys-tag/src/main/java/xtools/app/sys/tag/interceptor/SwaggerTagInterceptor.java @@ -6,10 +6,10 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.jspecify.annotations.NonNull; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; -import static xtools.base.config.Constants.*; import xtools.boot.api.constant.BootCommonConstant; import xtools.boot.core.holder.CommonHolder; import xtools.core.StringUtils; @@ -17,6 +17,10 @@ import xtools.core.StringUtils; import java.util.Objects; import java.util.StringJoiner; +import static xtools.base.config.Constants.CP_COLON; +import static xtools.base.config.Constants.CP_LINE; +import static xtools.base.config.Constants.CP_SPACE; + /** *

Title : SwaggerTagInterceptor

*

Description : SwaggerTagInterceptor

@@ -32,6 +36,9 @@ import java.util.StringJoiner; @Component public class SwaggerTagInterceptor implements HandlerInterceptor, BootCommonConstant { + @Value("${spring.application.name}") + private String appName; + /** * 进入Handler方法之前执行 * @@ -54,6 +61,10 @@ public class SwaggerTagInterceptor implements HandlerInterceptor, BootCommonCons return true; } + // 获取方法名 + String method = appName + CP_COLON + CP_SPACE + handlerMethod.getMethod(); + + // 获取@Tag注解和@Operation注解 StringJoiner joiner = new StringJoiner(CP_LINE); // 获取@Tag注解 Tag tag = handlerMethod.getBeanType().getAnnotation(Tag.class); @@ -73,6 +84,7 @@ public class SwaggerTagInterceptor implements HandlerInterceptor, BootCommonCons } } CommonHolder.set(SWAGGER_TAG, joiner.toString()); + CommonHolder.set(SWAGGER_METHOD, method); return true; }