|
@@ -4,18 +4,16 @@ import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
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.spi.DocumentationType;
|
|
|
import springfox.documentation.spring.web.plugins.Docket;
|
|
import springfox.documentation.spring.web.plugins.Docket;
|
|
|
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
|
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -52,7 +50,8 @@ public class Knife4jConfiguration {
|
|
|
.apis(RequestHandlerSelectors.basePackage(swaggerProperties.getBasePackage()))
|
|
.apis(RequestHandlerSelectors.basePackage(swaggerProperties.getBasePackage()))
|
|
|
.paths(PathSelectors.any())
|
|
.paths(PathSelectors.any())
|
|
|
.build()
|
|
.build()
|
|
|
- .securitySchemes(Arrays.asList(securitySchemes()));
|
|
|
|
|
|
|
+ .securitySchemes(Arrays.asList(securitySchemes()))
|
|
|
|
|
+ .globalRequestParameters(this.getParameterList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private SecurityScheme securitySchemes() {
|
|
private SecurityScheme securitySchemes() {
|
|
@@ -67,4 +66,15 @@ public class Knife4jConfiguration {
|
|
|
.title(swaggerProperties.getTitle())
|
|
.title(swaggerProperties.getTitle())
|
|
|
.build();
|
|
.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;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|