Swagger之OAS 3.0配置

时间:2025-03-18 08:51:05
import .; import ; import ; import ; import ; import ; import .*; import ; import ; import ; import ; import ; @Configuration public class SwaggerConfig { @Bean public Docket api() { // Swagger全局配置 return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) .securitySchemes(securitySchemes()) .securityContexts(securityContexts()) .groupName("music") .select() .apis(()) .paths(()) .build(); } // Swagger全局配置--1 private List<SecurityScheme> securitySchemes() { return (new ApiKey("Authorization", "Authorization", "header")); } // Swagger全局配置--2 private List<SecurityContext> securityContexts() { return (() .securityReferences((() .reference("Authorization") .scopes(new AuthorizationScope[]{new AuthorizationScope("global", "用户token")}) .build())) .build()); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("API 文档") .description("Project Api document") .version("API V1.0") .build(); } }