6 changed files with 7 additions and 67 deletions
@ -1,56 +0,0 @@ |
|||
package org.dromara.common.sdk.swagger; |
|||
|
|||
import io.swagger.v3.oas.annotations.OpenAPIDefinition; |
|||
import io.swagger.v3.oas.annotations.security.SecurityRequirement; |
|||
import io.swagger.v3.oas.models.Components; |
|||
import io.swagger.v3.oas.models.OpenAPI; |
|||
import io.swagger.v3.oas.models.info.Info; |
|||
import io.swagger.v3.oas.models.info.License; |
|||
import io.swagger.v3.oas.models.security.SecurityScheme; |
|||
import org.springdoc.core.GroupedOpenApi; |
|||
import org.springdoc.core.SpringDocConfigProperties; |
|||
import org.springframework.context.annotation.Bean; |
|||
import org.springframework.context.annotation.Configuration; |
|||
|
|||
/** |
|||
* @author sean |
|||
* @version 1.7 |
|||
* @date 2023/6/14 |
|||
*/ |
|||
@Configuration |
|||
@OpenAPIDefinition(security = {@SecurityRequirement(name = "default")}) |
|||
public class SwaggerConfig { |
|||
|
|||
@Bean |
|||
public OpenAPI openAPI() { |
|||
return new OpenAPI() |
|||
.info(new Info().title("CloudSDK API").description("All HTTP interfaces encapsulated by CloudSDK.") |
|||
.license(new License().name("LICENSE").url("https://github.com/dji-sdk/DJI-Cloud-API-Demo/blob/main/LICENSE")) |
|||
.version("1.0.0")).components(components()); |
|||
} |
|||
|
|||
@Bean |
|||
public SecurityScheme securityScheme() { |
|||
return new SecurityScheme().type(SecurityScheme.Type.APIKEY).in(SecurityScheme.In.HEADER).name("x-auth-token"); |
|||
} |
|||
|
|||
@Bean |
|||
public Components components() { |
|||
return new Components() |
|||
.addSecuritySchemes("default", securityScheme()); |
|||
} |
|||
|
|||
@Bean |
|||
public GroupedOpenApi sdkOpenApi() { |
|||
return GroupedOpenApi.builder().group("CloudSDK") |
|||
.packagesToScan("org.dromara.common").build(); |
|||
} |
|||
|
|||
@Bean |
|||
public SpringDocConfigProperties springDocConfigProperties(SpringDocConfigProperties properties) { |
|||
properties.setDefaultFlatParamObject(false); |
|||
properties.setDefaultSupportFormData(true); |
|||
properties.setDefaultProducesMediaType("application/json"); |
|||
return properties; |
|||
} |
|||
} |
Loading…
Reference in new issue