From 6b99a8cb84c12af733f6c49f3beb5a436fefbca7 Mon Sep 17 00:00:00 2001 From: songhyeonpk Date: Mon, 21 Jul 2025 19:23:04 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20cors=20=EC=97=90=EB=9F=AC=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0(#35)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: WebSecurityConfig CORS 설정에 setAllowedOrigins()로 로컬/개발 도메인 허용 --- .../com/ject/studytrip/global/config/WebSecurityConfig.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/ject/studytrip/global/config/WebSecurityConfig.java b/src/main/java/com/ject/studytrip/global/config/WebSecurityConfig.java index 75d723d..19fa2e6 100644 --- a/src/main/java/com/ject/studytrip/global/config/WebSecurityConfig.java +++ b/src/main/java/com/ject/studytrip/global/config/WebSecurityConfig.java @@ -2,9 +2,12 @@ import com.ject.studytrip.auth.infra.filter.JwtFilter; import com.ject.studytrip.global.common.constants.SwaggerUrlConstants; +import com.ject.studytrip.global.common.constants.UrlConstants; import com.ject.studytrip.global.config.properties.TokenProperties; import com.ject.studytrip.global.security.CustomAccessDeniedHandler; import com.ject.studytrip.global.security.CustomAuthenticationEntryPoint; +import java.util.Arrays; +import java.util.List; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.properties.EnableConfigurationProperties; @@ -89,6 +92,9 @@ public UrlBasedCorsConfigurationSource corsConfigurationSource() { // - prod: PROD_DOMAIN 만 허용 // - Spring Active Profile 기반 분기 필요 // - 서비스 도메인, 서버 운영 환경 설정 완료 시 작업 + List allowedOrigins = + Arrays.stream(UrlConstants.values()).map(UrlConstants::getValue).toList(); + config.setAllowedOrigins(allowedOrigins); UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", config);