From a0b1afc546657766cb6031794b98ccc2b6e4cb2d Mon Sep 17 00:00:00 2001 From: Bull-BCLS <1019113057@qq.com> Date: Sun, 15 Oct 2023 19:22:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20RestControllerAdvic?= =?UTF-8?q?e=20=E7=BB=9F=E4=B8=80=E8=BF=94=E5=9B=9E=E5=AF=BC=E8=87=B4=20Kn?= =?UTF-8?q?ife4j=20=E6=96=87=E6=A1=A3=E8=AF=B7=E6=B1=82=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/handler/GlobalResponseBodyAdviceHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/GlobalResponseBodyAdviceHandler.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/GlobalResponseBodyAdviceHandler.java index 25f54d6b..5769ba31 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/GlobalResponseBodyAdviceHandler.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/handler/GlobalResponseBodyAdviceHandler.java @@ -29,6 +29,8 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import cn.hutool.core.util.StrUtil; + import top.charles7c.cnadmin.common.annotation.NoResponseAdvice; import top.charles7c.cnadmin.common.model.vo.R; @@ -41,13 +43,15 @@ import top.charles7c.cnadmin.common.model.vo.R; @RestControllerAdvice @RequiredArgsConstructor public class GlobalResponseBodyAdviceHandler implements ResponseBodyAdvice { + private static final String[] EXCLUDE = {"MultipleOpenApiWebMvcResource", "SwaggerConfigResource",}; private final ObjectMapper objectMapper; @Override public boolean supports(MethodParameter methodParameter, Class> converterType) { return !methodParameter.getParameterType().isAssignableFrom(R.class) - && !methodParameter.hasMethodAnnotation(NoResponseAdvice.class); + && !methodParameter.hasMethodAnnotation(NoResponseAdvice.class) + && !StrUtil.equalsAny(methodParameter.getDeclaringClass().getSimpleName(), EXCLUDE); } @Override