Преглед изворни кода

swagger日志添加header参数

linfutong пре 2 година
родитељ
комит
50a9f2c1f9

+ 18 - 8
zd-common/common-swagger/src/main/java/com/zd/common/swagger/config/Knife4jConfiguration.java

@@ -4,18 +4,16 @@ import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.service.ApiKey;
-import springfox.documentation.service.Contact;
-import springfox.documentation.service.SecurityScheme;
+import springfox.documentation.builders.*;
+import springfox.documentation.schema.ModelRef;
+import springfox.documentation.service.*;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.List;
 
 
 /**
@@ -52,7 +50,8 @@ public class Knife4jConfiguration {
                 .apis(RequestHandlerSelectors.basePackage(swaggerProperties.getBasePackage()))
                 .paths(PathSelectors.any())
                 .build()
-                .securitySchemes(Arrays.asList(securitySchemes()));
+                .securitySchemes(Arrays.asList(securitySchemes()))
+                .globalRequestParameters(this.getParameterList());
     }
 
     private SecurityScheme securitySchemes() {
@@ -67,4 +66,15 @@ public class Knife4jConfiguration {
                 .title(swaggerProperties.getTitle())
                 .build();
     }
+
+    /**
+     * 添加head参数配置
+     */
+    private List<RequestParameter> getParameterList() {
+        RequestParameterBuilder builder = new RequestParameterBuilder();
+        RequestParameter parameter = builder.name("Authorization").description("token").required(false).in("header").build();
+        List<RequestParameter> parameterList = new ArrayList<>(2);
+        parameterList.add(parameter);
+        return parameterList;
+    }
 }