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