From dc5404fd7747ada837a1a45abb58399328d49479 Mon Sep 17 00:00:00 2001 From: in seong Park <123macanic@naver.com> Date: Fri, 18 Oct 2024 10:09:14 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20swagger=EC=97=90=20authorize=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devlinkbackend/config/SwaggerConfig.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/mtvs/devlinkbackend/config/SwaggerConfig.java b/src/main/java/com/mtvs/devlinkbackend/config/SwaggerConfig.java index 646af86..48c910c 100644 --- a/src/main/java/com/mtvs/devlinkbackend/config/SwaggerConfig.java +++ b/src/main/java/com/mtvs/devlinkbackend/config/SwaggerConfig.java @@ -2,6 +2,8 @@ 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; @@ -9,10 +11,25 @@ public class SwaggerConfig { @Bean public OpenAPI customOpenAPI() { + // Define the security scheme for the authorization header + SecurityScheme securityScheme = new SecurityScheme() + .type(SecurityScheme.Type.HTTP) + .scheme("bearer") + .bearerFormat("JWT") + .in(SecurityScheme.In.HEADER) + .name("Authorization"); + + // Define the security requirement for Swagger UI + SecurityRequirement securityRequirement = new SecurityRequirement().addList("Bearer Authentication"); + + // Configure the OpenAPI settings return new OpenAPI() .info(new Info() .title("DevLink API Documentation") .version("1.0.0") - .description("API documentation for DevLink Backend")); + .description("API documentation for DevLink Backend")) + .addSecurityItem(securityRequirement) // Apply the security requirement globally + .components(new io.swagger.v3.oas.models.Components() + .addSecuritySchemes("Bearer Authentication", securityScheme)); } }