From 49cee6c5e0d0f2aeb2ff7397d1ac1da10413c763 Mon Sep 17 00:00:00 2001 From: Nan Kyung Lee Date: Wed, 8 Apr 2026 20:34:56 +0900 Subject: [PATCH] =?UTF-8?q?fix(backend):=20PredictionAlert=20=EC=A7=81?= =?UTF-8?q?=EB=A0=AC=ED=99=94=20500=20=EC=97=90=EB=9F=AC=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20+=20=EB=A1=9C=EC=BB=AC=20=ED=94=84=EB=A1=9D?= =?UTF-8?q?=EC=8B=9C=20Origin=20=ED=97=A4=EB=8D=94=20=EB=B3=B4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PredictionAlert.event Lazy 연관 필드에 @JsonIgnore 추가 (Jackson 직렬화 실패 방지) - Vite 프록시에 Origin 헤더 재작성 추가 (로컬 개발 시 CSRF 403 방지) Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/main/java/gc/mda/kcg/domain/event/PredictionAlert.java | 3 +++ frontend/vite.config.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/backend/src/main/java/gc/mda/kcg/domain/event/PredictionAlert.java b/backend/src/main/java/gc/mda/kcg/domain/event/PredictionAlert.java index 53c0f61..a565a80 100644 --- a/backend/src/main/java/gc/mda/kcg/domain/event/PredictionAlert.java +++ b/backend/src/main/java/gc/mda/kcg/domain/event/PredictionAlert.java @@ -5,6 +5,8 @@ import lombok.*; import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; +import com.fasterxml.jackson.annotation.JsonIgnore; + import java.math.BigDecimal; import java.time.OffsetDateTime; import java.util.Map; @@ -44,6 +46,7 @@ public class PredictionAlert { @Column(columnDefinition = "jsonb") private Map metadata; + @JsonIgnore @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "event_id", insertable = false, updatable = false) private PredictionEvent event; diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index ca2179d..de5b6bf 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -25,6 +25,9 @@ export default defineConfig({ target: process.env.VITE_API_PROXY ?? 'https://kcg-ai-monitoring.gc-si.dev', changeOrigin: true, secure: false, + headers: { + Origin: process.env.VITE_API_PROXY ?? 'https://kcg-ai-monitoring.gc-si.dev', + }, }, }, },