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()); }