lyh
2026-03-12 e5bd30e774dba285e0e22bbfa5e4e0d936d88e6b
src/main/java/com/lxzn/config/SwaggerConfig.java
@@ -15,6 +15,7 @@
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
 * @author joetao
@@ -43,6 +44,7 @@
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo())
                //.securitySchemes(Arrays.asList(apiKey()))
                .securitySchemes(Collections.singletonList(securityScheme()))
                .securityContexts(Collections.singletonList(securityContext()));
    }
@@ -80,6 +82,7 @@
                .build();
    }
    /**
     * 这里是写允许认证的scope
     */
@@ -88,4 +91,21 @@
                new AuthorizationScope("all", "All scope is trusted!")
        };
    }
    private ApiKey apiKey() {
        return new ApiKey("apiKey", "api_key", "header");
    }
    /*private SecurityContext securityContext() {
        return SecurityContext.builder()
                .securityReferences(defaultAuth())
                .forPaths(PathSelectors.any())
                .build();
    }*/
    List<SecurityReference> defaultAuth() {
        AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
        AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
        authorizationScopes[0] = authorizationScope;
        return Arrays.asList(new SecurityReference("apiKey", authorizationScopes));
    }
}