|
|
|
@ -1,83 +1,83 @@
|
|
|
|
|
package jnpf.config;
|
|
|
|
|
|
|
|
|
|
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import jnpf.util.Constants;
|
|
|
|
|
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.oas.annotations.EnableOpenApi;
|
|
|
|
|
import springfox.documentation.service.*;
|
|
|
|
|
import springfox.documentation.spi.DocumentationType;
|
|
|
|
|
import springfox.documentation.spi.service.contexts.SecurityContext;
|
|
|
|
|
import springfox.documentation.spring.web.plugins.Docket;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @author Allen Pan
|
|
|
|
|
* @version V3.4.1
|
|
|
|
|
* @copyright 长江云息
|
|
|
|
|
* @date 2021/3/16 8:56
|
|
|
|
|
*/
|
|
|
|
|
@Configuration
|
|
|
|
|
@EnableOpenApi
|
|
|
|
|
@EnableKnife4j
|
|
|
|
|
public class SwaggerConfig {
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public Docket loginApi() {
|
|
|
|
|
return new Docket(DocumentationType.OAS_30)
|
|
|
|
|
.apiInfo(apiInfo())
|
|
|
|
|
.pathMapping("/")
|
|
|
|
|
.select() // 选择那些路径和api会生成document
|
|
|
|
|
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
|
|
|
|
//不显示错误的接口地址
|
|
|
|
|
.build()
|
|
|
|
|
.securitySchemes(securitySchemes())
|
|
|
|
|
.securityContexts(securityContexts());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 安全模式,这里指定token通过Authorization头请求头传递
|
|
|
|
|
*/
|
|
|
|
|
private List<SecurityScheme> securitySchemes() {
|
|
|
|
|
List<SecurityScheme> apiKeyList = new ArrayList<>();
|
|
|
|
|
apiKeyList.add(new ApiKey(Constants.AUTHORIZATION, Constants.AUTHORIZATION, "header"));
|
|
|
|
|
return apiKeyList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 授权信息全局应用
|
|
|
|
|
*/
|
|
|
|
|
private List<SecurityContext> securityContexts() {
|
|
|
|
|
List<SecurityContext> securityContexts = new ArrayList<>();
|
|
|
|
|
securityContexts.add(SecurityContext.builder()
|
|
|
|
|
.securityReferences(defaultAuth())
|
|
|
|
|
.forPaths(PathSelectors.any()).build());
|
|
|
|
|
return securityContexts;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<SecurityReference> defaultAuth() {
|
|
|
|
|
AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
|
|
|
|
|
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
|
|
|
|
|
authorizationScopes[0] = authorizationScope;
|
|
|
|
|
List<SecurityReference> securityReferences = new ArrayList<>();
|
|
|
|
|
securityReferences.add(new SecurityReference("Authorization", authorizationScopes));
|
|
|
|
|
return securityReferences;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private ApiInfo apiInfo() {
|
|
|
|
|
return new ApiInfoBuilder()
|
|
|
|
|
.title("接口文档")
|
|
|
|
|
//描述
|
|
|
|
|
.description("LINKAGE-BOOT接口文档")
|
|
|
|
|
.version(Constants.SWAGGER_VERSION)
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//package jnpf.config;
|
|
|
|
|
//
|
|
|
|
|
//import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
|
|
|
|
|
//import io.swagger.annotations.ApiOperation;
|
|
|
|
|
//import jnpf.util.Constants;
|
|
|
|
|
//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.oas.annotations.EnableOpenApi;
|
|
|
|
|
//import springfox.documentation.service.*;
|
|
|
|
|
//import springfox.documentation.spi.DocumentationType;
|
|
|
|
|
//import springfox.documentation.spi.service.contexts.SecurityContext;
|
|
|
|
|
//import springfox.documentation.spring.web.plugins.Docket;
|
|
|
|
|
//
|
|
|
|
|
//import java.util.ArrayList;
|
|
|
|
|
//import java.util.List;
|
|
|
|
|
//
|
|
|
|
|
///**
|
|
|
|
|
// *
|
|
|
|
|
// * @author Allen Pan
|
|
|
|
|
// * @version V3.4.1
|
|
|
|
|
// * @copyright 长江云息
|
|
|
|
|
// * @date 2021/3/16 8:56
|
|
|
|
|
// */
|
|
|
|
|
//@Configuration
|
|
|
|
|
//@EnableOpenApi
|
|
|
|
|
//@EnableKnife4j
|
|
|
|
|
//public class SwaggerConfig {
|
|
|
|
|
//
|
|
|
|
|
// @Bean
|
|
|
|
|
// public Docket loginApi() {
|
|
|
|
|
// return new Docket(DocumentationType.OAS_30)
|
|
|
|
|
// .apiInfo(apiInfo())
|
|
|
|
|
// .pathMapping("/")
|
|
|
|
|
// .select() // 选择那些路径和api会生成document
|
|
|
|
|
// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
|
|
|
|
|
// //不显示错误的接口地址
|
|
|
|
|
// .build()
|
|
|
|
|
// .securitySchemes(securitySchemes())
|
|
|
|
|
// .securityContexts(securityContexts());
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 安全模式,这里指定token通过Authorization头请求头传递
|
|
|
|
|
// */
|
|
|
|
|
// private List<SecurityScheme> securitySchemes() {
|
|
|
|
|
// List<SecurityScheme> apiKeyList = new ArrayList<>();
|
|
|
|
|
// apiKeyList.add(new ApiKey(Constants.AUTHORIZATION, Constants.AUTHORIZATION, "header"));
|
|
|
|
|
// return apiKeyList;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 授权信息全局应用
|
|
|
|
|
// */
|
|
|
|
|
// private List<SecurityContext> securityContexts() {
|
|
|
|
|
// List<SecurityContext> securityContexts = new ArrayList<>();
|
|
|
|
|
// securityContexts.add(SecurityContext.builder()
|
|
|
|
|
// .securityReferences(defaultAuth())
|
|
|
|
|
// .forPaths(PathSelectors.any()).build());
|
|
|
|
|
// return securityContexts;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private List<SecurityReference> defaultAuth() {
|
|
|
|
|
// AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
|
|
|
|
|
// AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
|
|
|
|
|
// authorizationScopes[0] = authorizationScope;
|
|
|
|
|
// List<SecurityReference> securityReferences = new ArrayList<>();
|
|
|
|
|
// securityReferences.add(new SecurityReference("Authorization", authorizationScopes));
|
|
|
|
|
// return securityReferences;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private ApiInfo apiInfo() {
|
|
|
|
|
// return new ApiInfoBuilder()
|
|
|
|
|
// .title("接口文档")
|
|
|
|
|
// //描述
|
|
|
|
|
// .description("LINKAGE-BOOT接口文档")
|
|
|
|
|
// .version(Constants.SWAGGER_VERSION)
|
|
|
|
|
// .build();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//}
|
|
|
|
|