From 7a390f3eea2d920e3e458777022695fdcb4fd79c Mon Sep 17 00:00:00 2001 From: rtttr1 Date: Thu, 12 Feb 2026 23:43:37 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20BFF=20=ED=94=84=EB=A1=9D=EC=8B=9C=20Host?= =?UTF-8?q?=20=ED=97=A4=EB=8D=94=EB=A5=BC=20=EB=8C=80=EC=83=81=20=EC=84=9C?= =?UTF-8?q?=EB=B2=84=20=EB=8F=84=EB=A9=94=EC=9D=B8=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 프록시 요청 시 원본 요청의 Host 헤더(da-sh.kr)가 그대로 전달되어 백엔드 서버(dev.da-sh.kr)가 잘못된 vhost로 라우팅하는 문제 수정. CSR 요청이 JSON 대신 홈 화면 HTML을 반환하던 이슈를 해결한다. Co-Authored-By: Claude Opus 4.6 --- src/app/api/[...path]/route.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/app/api/[...path]/route.ts b/src/app/api/[...path]/route.ts index b484b9c2..05e70619 100644 --- a/src/app/api/[...path]/route.ts +++ b/src/app/api/[...path]/route.ts @@ -13,6 +13,10 @@ async function proxyToBackend(request: NextRequest, params: RouteParams) { const proxyRequest = new Request(targetUrl, request); + // 원본 요청의 Host 헤더(da-sh.kr)가 그대로 전달되면 + // 백엔드 서버가 잘못된 vhost로 라우팅할 수 있으므로 대상 서버의 host로 덮어쓴다 + proxyRequest.headers.set('Host', targetUrl.host); + const cookieAccessToken = request.cookies.get(ACCESS_TOKEN_KEY)?.value; const cookieTempAccessToken = request.cookies.get(TEMP_ACCESS_TOKEN_KEY)?.value; const accessToken = cookieAccessToken ?? cookieTempAccessToken;