diff --git a/src/main/java/com/chaineeproject/chainee/config/OpenApiConfig.java b/src/main/java/com/chaineeproject/chainee/config/OpenApiConfig.java index 106b360..fc56671 100644 --- a/src/main/java/com/chaineeproject/chainee/config/OpenApiConfig.java +++ b/src/main/java/com/chaineeproject/chainee/config/OpenApiConfig.java @@ -2,10 +2,10 @@ import io.swagger.v3.oas.annotations.OpenAPIDefinition; import io.swagger.v3.oas.annotations.info.Info; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.security.SecurityScheme; import io.swagger.v3.oas.annotations.servers.Server; import io.swagger.v3.oas.annotations.enums.SecuritySchemeType; -import io.swagger.v3.oas.annotations.enums.SecuritySchemeIn; import org.springframework.context.annotation.Configuration; @Configuration @@ -14,13 +14,15 @@ servers = { @Server(url = "http://localhost:8080", description = "Local 8080"), @Server(url = "https://chainee.store", description = "Prod") - } + }, + // ✅ 전역 적용: 한 번 Authorize 하면 모든 API에 자동으로 Authorization 헤더 첨부 + security = { @SecurityRequirement(name = "bearerAuth") } ) @SecurityScheme( name = "bearerAuth", - type = SecuritySchemeType.HTTP, - scheme = "bearer", - bearerFormat = "JWT", - in = SecuritySchemeIn.HEADER + type = SecuritySchemeType.HTTP, // ✅ HTTP bearer 스킴 + scheme = "bearer", // ✅ swagger-ui가 자동으로 'Bearer ' 접두어를 붙임 + bearerFormat = "JWT", // (표시용) + description = "여기에 **토큰 값만** 입력하세요. 'Bearer '는 쓰지 마세요." ) public class OpenApiConfig {}