From 14823a17c406df4b7d15ac332808e612529b12ae Mon Sep 17 00:00:00 2001 From: Hyowon Yang Date: Thu, 30 Oct 2025 14:48:09 +0900 Subject: [PATCH] =?UTF-8?q?Analytics=20=EC=84=9C=EB=B9=84=EC=8A=A4=20CORS?= =?UTF-8?q?=20=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 - WebConfig.java 추가하여 CORS 정책 설정 - 프론트엔드에서 Analytics API 호출 시 CORS 에러 해결 - 모든 origin 패턴 허용 및 credentials 지원 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../infrastructure/config/WebConfig.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 analytics-service/src/main/java/com/kt/event/analytics/infrastructure/config/WebConfig.java diff --git a/analytics-service/src/main/java/com/kt/event/analytics/infrastructure/config/WebConfig.java b/analytics-service/src/main/java/com/kt/event/analytics/infrastructure/config/WebConfig.java new file mode 100644 index 0000000..d24a737 --- /dev/null +++ b/analytics-service/src/main/java/com/kt/event/analytics/infrastructure/config/WebConfig.java @@ -0,0 +1,32 @@ +package com.kt.event.analytics.infrastructure.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * Web Configuration + * CORS 설정 및 기타 웹 관련 설정 + * + * @author System Architect + * @since 2025-10-30 + */ +@Configuration +public class WebConfig implements WebMvcConfigurer { + + /** + * CORS 설정 + * - 모든 origin 허용 (개발 환경) + * - 모든 HTTP 메서드 허용 + * - Credentials 허용 + */ + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOriginPatterns("*") + .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS") + .allowedHeaders("*") + .allowCredentials(true) + .maxAge(3600); + } +}