package com.yoyuzh.config; 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.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class OpenApiConfig { @Bean public OpenAPI openAPI() { return new OpenAPI() .info(new Info().title("yoyuzh.xyz Backend API").version("1.0.0").description("Personal portal backend")) .addSecurityItem(new SecurityRequirement().addList("bearerAuth")) .components(new Components().addSecuritySchemes("bearerAuth", new SecurityScheme() .name("Authorization") .type(SecurityScheme.Type.HTTP) .scheme("bearer") .bearerFormat("JWT"))); } }