From 211cd083bc9fc1871779802650dfe0e607d8ca77 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期五, 10 五月 2024 08:25:12 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java | 53 +++++++++++++++++++---------------------------------- 1 files changed, 19 insertions(+), 34 deletions(-) diff --git a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java index 8a8dca4..0062ed2 100644 --- a/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java +++ b/hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java @@ -7,13 +7,14 @@ import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.schema.ModelRef; -import springfox.documentation.service.ApiInfo; -import springfox.documentation.service.Contact; -import springfox.documentation.service.Parameter; +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.Arrays; +import java.util.Collections; import java.util.List; /** @@ -46,46 +47,30 @@ .apis(RequestHandlerSelectors.basePackage("com.mes")) .paths(PathSelectors.any()) .build() - .globalOperationParameters(pars); + .globalOperationParameters(pars) + .securitySchemes(Collections.EMPTY_LIST) + .securityContexts(Arrays.asList(securityContext())); } - @Bean - public Docket adminApiConfig() { - List<Parameter> pars = new ArrayList<>(); - ParameterBuilder tokenPar = new ParameterBuilder(); - tokenPar.name("adminId") - .description("鐢ㄦ埛token") - .defaultValue("1") - .modelRef(new ModelRef("string")) - .parameterType("header") - .required(false) + private SecurityContext securityContext() { + return SecurityContext.builder() + .securityReferences(defaultAuth()) + .forPaths(PathSelectors.any()) .build(); - pars.add(tokenPar.build()); - - return new Docket(DocumentationType.SWAGGER_2) - .groupName("adminApi") - .apiInfo(adminApiInfo()) - .select() - //鍙樉绀篴dmin璺緞涓嬬殑椤甸潰 - .apis(RequestHandlerSelectors.basePackage("com.mes")) - .paths(PathSelectors.any()) - .build() - .globalOperationParameters(pars); } + + private List<SecurityReference> defaultAuth() { + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); + AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; + authorizationScopes[0] = authorizationScope; + return Arrays.asList(new SecurityReference("Authorization", authorizationScopes)); + } + private ApiInfo webApiInfo() { return new ApiInfoBuilder() .title("缃戠珯-API鏂囨。") .description("鏈枃妗f弿杩颁簡mes缃戠珯寰湇鍔℃帴鍙e畾涔�") - .version("1.0") - .contact(new Contact("zhan_py", "", "")) - .build(); - } - - private ApiInfo adminApiInfo() { - return new ApiInfoBuilder() - .title("鍚庡彴绠$悊绯荤粺-API鏂囨。") - .description("鏈枃妗f弿杩颁簡mes鍚庡彴绯荤粺鏈嶅姟鎺ュ彛瀹氫箟") .version("1.0") .contact(new Contact("zhan_py", "", "")) .build(); -- Gitblit v1.8.0