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 25f54d6b3ddd97de970ccd886df09a0aa67a5d1b..5769ba310140a3b3edaca9e82b6d549fee04abd9 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