From 0ad8974666f184a90b63f4cde84b7ad7514547dc Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 19 二月 2025 17:11:16 +0800 Subject: [PATCH] #修改 接口界面功能优化 --- rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java | 36 +++++++++++++++++++++++++++++++----- 1 files changed, 31 insertions(+), 5 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java index 65dedf4..e226de9 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/config/SwaggerConfig.java @@ -9,17 +9,17 @@ import org.springframework.context.annotation.Configuration; import org.springframework.util.ReflectionUtils; import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping; -import springfox.documentation.builders.ApiInfoBuilder; -import springfox.documentation.builders.PathSelectors; -import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.builders.*; import springfox.documentation.oas.annotations.EnableOpenApi; -import springfox.documentation.service.ApiInfo; +import springfox.documentation.schema.ScalarType; +import springfox.documentation.service.*; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.spring.web.plugins.WebFluxRequestHandlerProvider; import springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider; import java.lang.reflect.Field; +import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -42,7 +42,11 @@ //apis锛� 娣诲姞swagger鎺ュ彛鎻愬彇鑼冨洿 .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) .paths(PathSelectors.any()) - .build(); + .build() +// .globalRequestParameters(getGlobalRequestParameters()) +// .globalResponses(HttpMethod.GET, getGlobalResonseMessage()) +// .globalResponses(HttpMethod.POST, getGlobalResonseMessage()) + ; return docket; } @@ -55,6 +59,28 @@ .build(); } + //鐢熸垚鍏ㄥ眬閫氱敤鍙傛暟 + private List<RequestParameter> getGlobalRequestParameters() { + List<RequestParameter> parameters = new ArrayList<>(); + parameters.add(new RequestParameterBuilder() + .name("Authorization") + .description("鎺堟潈Token") + .required(true) + .in(ParameterType.QUERY) + .query(q -> q.model(m -> m.scalarModel(ScalarType.STRING))) + .required(false) + .build()); + return parameters; + } + + //鐢熸垚閫氱敤鍝嶅簲淇℃伅 + private List<Response> getGlobalResonseMessage() { + List<Response> responseList = new ArrayList<>(); + responseList.add(new ResponseBuilder().code("430").description("please login first").build()); + return responseList; + } + + @Bean public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() { return new BeanPostProcessor() { -- Gitblit v1.9.1