From 57a4fa54eb858dd8ffc89cac244a3db6ee61d723 Mon Sep 17 00:00:00 2001 From: ljpark Date: Mon, 27 Oct 2025 09:45:26 +0900 Subject: [PATCH] fo 443,443 --- apps/fo/middleware.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/apps/fo/middleware.ts b/apps/fo/middleware.ts index cca7ecd22..320f7ee2f 100644 --- a/apps/fo/middleware.ts +++ b/apps/fo/middleware.ts @@ -33,9 +33,20 @@ function buildAuthHeaders(req: NextRequest): Headers { /** 공통: rewrite 응답 생성 (헤더 주입 여부 선택) */ function rewriteWith(url: string, req: NextRequest, withAuth = false): NextResponse { - return withAuth - ? NextResponse.rewrite(new URL(url), { headers: buildAuthHeaders(req) }) - : NextResponse.rewrite(new URL(url)); + + const headers = withAuth ? buildAuthHeaders(req) : new Headers(req.headers); + + if (url.indexOf("/operation-service") !== -1) { + // x-forwarded- 로 시작하는 헤더의 첫 번째 값만 남김 + for (const [key, value] of headers.entries()) { + if (key.startsWith('x-forwarded-') && value.includes(',')) { + const first = (value?.split(',')[0] || '').trim(); + headers.set(key, first); + } + } + } + + return NextResponse.rewrite(new URL(url), { headers }); } export function middleware(req: NextRequest) {