From 1b4d9b2dd4ed07758241d1143890b3a86b3c0641 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期日, 28 四月 2024 14:15:49 +0800 Subject: [PATCH] 权限管理开发基本功能已完成,待前端对接 --- hangzhoumesParent/common/servicebase/src/main/java/com/mes/common/config/Swagger2Config.java | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 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 f95b3bb..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,9 +47,26 @@ .apis(RequestHandlerSelectors.basePackage("com.mes")) .paths(PathSelectors.any()) .build() - .globalOperationParameters(pars); + .globalOperationParameters(pars) + .securitySchemes(Collections.EMPTY_LIST) + .securityContexts(Arrays.asList(securityContext())); } + private SecurityContext securityContext() { + return SecurityContext.builder() + .securityReferences(defaultAuth()) + .forPaths(PathSelectors.any()) + .build(); + } + + 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鏂囨。") -- Gitblit v1.8.0