From f1fca914a1f46ffdd0510e8850f9bf0102d7c738 Mon Sep 17 00:00:00 2001 From: kangcheolung Date: Thu, 13 Aug 2026 15:11:24 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20#157=20Swagger=20=EC=84=9C=EB=B2=84?= =?UTF-8?q?=20=EB=AA=A9=EB=A1=9D=EC=97=90=20=EC=8B=A4=EC=A0=9C=20=EB=B0=B0?= =?UTF-8?q?=ED=8F=AC=EB=90=9C=20AWS=20=EC=84=9C=EB=B2=84=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit profile 분기로 존재하지 않는 https://docgrid.com을 가리키던 것을, 로컬/AWS(52.79.212.118) 두 서버를 고정 목록으로 등록하도록 변경 Co-Authored-By: Claude Sonnet 5 --- .../docgrid/global/config/SwaggerConfig.java | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/opensource/docgrid/global/config/SwaggerConfig.java b/src/main/java/com/opensource/docgrid/global/config/SwaggerConfig.java index a82cad4..9a81d53 100644 --- a/src/main/java/com/opensource/docgrid/global/config/SwaggerConfig.java +++ b/src/main/java/com/opensource/docgrid/global/config/SwaggerConfig.java @@ -6,8 +6,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; -import org.springframework.core.env.Environment; -import org.springframework.core.env.Profiles; +import lombok.RequiredArgsConstructor; import io.swagger.v3.oas.models.Components; import io.swagger.v3.oas.models.OpenAPI; @@ -15,14 +14,11 @@ import io.swagger.v3.oas.models.security.SecurityRequirement; import io.swagger.v3.oas.models.security.SecurityScheme; import io.swagger.v3.oas.models.servers.Server; -import lombok.RequiredArgsConstructor; @Configuration @RequiredArgsConstructor public class SwaggerConfig { - private final Environment env; - @Bean public OpenAPI openAPI() { @@ -36,14 +32,13 @@ public OpenAPI openAPI() { SecurityRequirement securityRequirement = new SecurityRequirement() .addList("accessTokenAuth"); - Server server = new Server(); - if (env.acceptsProfiles(Profiles.of("prod"))) { - server.setUrl("https://docgrid.com"); - server.setDescription("운영 서버"); - } else { - server.setUrl("http://localhost:8080"); - server.setDescription("로컬 서버"); - } + Server localServer = new Server() + .url("http://localhost:8080") + .description("로컬 서버"); + + Server awsServer = new Server() + .url("http://52.79.212.118:8080") + .description("운영 서버 (AWS)"); return new OpenAPI() .info(new Info() @@ -53,7 +48,7 @@ public OpenAPI openAPI() { .components(new Components() .addSecuritySchemes("accessTokenAuth", accessTokenAuth)) .addSecurityItem(securityRequirement) - .servers(List.of(server)); + .servers(List.of(localServer, awsServer)); } @Bean From 80b9aa17c8ed789247def7f57c1aa63743fa8634 Mon Sep 17 00:00:00 2001 From: kangcheolung Date: Thu, 13 Aug 2026 15:12:26 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20#157=20CORS=20=ED=97=88=EC=9A=A9=20o?= =?UTF-8?q?rigin=EC=97=90=20AWS=20=EC=84=9C=EB=B2=84=C2=B7Vite=20=ED=8F=AC?= =?UTF-8?q?=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 배포된 AWS 서버(52.79.212.118)와 로컬 Vite 개발 서버(5173)에서의 요청을 허용하도록 ALLOWED_ORIGINS 목록 확장 Co-Authored-By: Claude Sonnet 5 --- .../com/opensource/docgrid/global/config/CorsConfig.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/opensource/docgrid/global/config/CorsConfig.java b/src/main/java/com/opensource/docgrid/global/config/CorsConfig.java index 9d395bd..e561de9 100644 --- a/src/main/java/com/opensource/docgrid/global/config/CorsConfig.java +++ b/src/main/java/com/opensource/docgrid/global/config/CorsConfig.java @@ -16,7 +16,11 @@ public class CorsConfig implements WebMvcConfigurer { // WebSocketConfig가 STOMP endpoint 허용 origin으로 재사용하므로 package-private으로 둔다. static final List ALLOWED_ORIGINS = List.of( "http://localhost:3000", - "http://localhost:8080" + "http://localhost:5173", + "http://localhost:8080", + "http://52.79.212.118:3000", + "http://52.79.212.118:5173", + "http://52.79.212.118:8080" ); @Override @@ -42,4 +46,4 @@ public CorsConfigurationSource corsConfigurationSource() { source.registerCorsConfiguration("/**", config); return source; } -} +} \ No newline at end of file