diff --git a/participation-service-backup.yaml b/participation-service-backup.yaml new file mode 100644 index 0000000..661af2f --- /dev/null +++ b/participation-service-backup.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"participation-service","app.kubernetes.io/managed-by":"kustomize","app.kubernetes.io/part-of":"kt-event-marketing","environment":"dev"},"name":"participation-service","namespace":"kt-event-marketing"},"spec":{"ports":[{"name":"http","port":80,"protocol":"TCP","targetPort":8084}],"selector":{"app":"participation-service","app.kubernetes.io/managed-by":"kustomize","app.kubernetes.io/part-of":"kt-event-marketing","environment":"dev"},"type":"ClusterIP"}} + creationTimestamp: "2025-10-28T08:59:06Z" + labels: + app: participation-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/part-of: kt-event-marketing + environment: dev + name: participation-service + namespace: kt-event-marketing + resourceVersion: "125107611" + uid: da5b7f82-37d3-41bd-ad87-e2864c8bcd18 +spec: + clusterIP: 10.0.130.146 + clusterIPs: + - 10.0.130.146 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 8084 + selector: + app: participation-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/part-of: kt-event-marketing + environment: dev + sessionAffinity: None + type: ClusterIP +status: + loadBalancer: {} diff --git a/participation-service-fixed.yaml b/participation-service-fixed.yaml new file mode 100644 index 0000000..7dfac99 --- /dev/null +++ b/participation-service-fixed.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: participation-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/part-of: kt-event-marketing + environment: dev + name: participation-service + namespace: kt-event-marketing +spec: + clusterIP: 10.0.130.146 + clusterIPs: + - 10.0.130.146 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 8084 + selector: + app: participation-service + sessionAffinity: None + type: ClusterIP \ No newline at end of file diff --git a/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/SecurityConfig.java b/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/SecurityConfig.java index def3f44..f11e549 100644 --- a/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/SecurityConfig.java +++ b/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/SecurityConfig.java @@ -24,7 +24,7 @@ import java.util.Arrays; @EnableWebSecurity public class SecurityConfig { - @Value("${cors.allowed-origins:http://localhost:*,https://kt-event-marketing-api.20.214.196.128.nip.io/api/v1}") + @Value("${cors.allowed-origins:*}") private String allowedOrigins; @Bean diff --git a/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/WebConfig.java b/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/WebConfig.java new file mode 100644 index 0000000..9d1c47e --- /dev/null +++ b/participation-service/src/main/java/com/kt/event/participation/infrastructure/config/WebConfig.java @@ -0,0 +1,32 @@ +package com.kt.event.participation.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); + } +} \ No newline at end of file diff --git a/participation-service/src/main/resources/application.yml b/participation-service/src/main/resources/application.yml index 2f35890..44011c7 100644 --- a/participation-service/src/main/resources/application.yml +++ b/participation-service/src/main/resources/application.yml @@ -56,7 +56,7 @@ jwt: # CORS 설정 cors: - allowed-origins: ${CORS_ALLOWED_ORIGINS:http://localhost:8081,http://localhost:8082,http://localhost:8083,http://localhost:8084,http://kt-event-marketing.20.214.196.128.nip.io} + allowed-origins: ${CORS_ALLOWED_ORIGINS:*} allowed-methods: ${CORS_ALLOWED_METHODS:GET,POST,PUT,DELETE,OPTIONS,PATCH} allowed-headers: ${CORS_ALLOWED_HEADERS:*} allow-credentials: ${CORS_ALLOW_CREDENTIALS:true}