package dev.mvvasilev.finances.configuration; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; 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 SwaggerConfiguration { @Bean public OpenAPI customizeOpenAPI() { final String securitySchemeName = "Bearer"; return new OpenAPI() .addSecurityItem(new SecurityRequirement().addList(securitySchemeName)) .components( new Components().addSecuritySchemes( securitySchemeName, new SecurityScheme() .name(securitySchemeName) .type(SecurityScheme.Type.APIKEY) .scheme("bearer") .bearerFormat("JWT") ) ); } }