From c4ddd7ad1cae206702e65bd59b15988eb060087c Mon Sep 17 00:00:00 2001 From: hyotatoFrappuccino Date: Sat, 30 Aug 2025 11:07:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20Swagger=20=EC=9D=B8=EC=A6=9D=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/config/swagger/SwaggerConfig.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/jobnote/global/config/swagger/SwaggerConfig.java b/src/main/java/com/jobnote/global/config/swagger/SwaggerConfig.java index 302fd2a..a647a0c 100644 --- a/src/main/java/com/jobnote/global/config/swagger/SwaggerConfig.java +++ b/src/main/java/com/jobnote/global/config/swagger/SwaggerConfig.java @@ -1,8 +1,11 @@ package com.jobnote.global.config.swagger; +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.media.StringSchema; +import io.swagger.v3.oas.models.security.SecurityRequirement; +import io.swagger.v3.oas.models.security.SecurityScheme; import jakarta.annotation.PostConstruct; import org.springdoc.core.customizers.OperationCustomizer; import org.springdoc.core.utils.SpringDocUtils; @@ -14,6 +17,7 @@ import lombok.RequiredArgsConstructor; import java.time.LocalDateTime; +import java.util.List; @Configuration @RequiredArgsConstructor @@ -24,7 +28,19 @@ public class SwaggerConfig { @Bean public OpenAPI openAPI() { + SecurityScheme securityScheme = new SecurityScheme() + .type(SecurityScheme.Type.HTTP) + .in(SecurityScheme.In.HEADER) + .name("Authorization") + .scheme("bearer") + .bearerFormat("JWT"); + + SecurityRequirement securityRequirement = new SecurityRequirement().addList("bearerAuth"); + + return new OpenAPI() + .components(new Components().addSecuritySchemes("bearerAuth", securityScheme)) + .security(List.of(securityRequirement)) .info(info()); }