From bb593385209b3ff2b403c1630406f86fdff01a5f Mon Sep 17 00:00:00 2001 From: yschoi Date: Tue, 8 Jul 2025 22:01:11 +0900 Subject: [PATCH] =?UTF-8?q?env=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sn/.env.local | 4 ++-- apps/sn/middleware.ts | 23 ++++++++++++++++------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/apps/sn/.env.local b/apps/sn/.env.local index dfb172cf0..35c1476f5 100644 --- a/apps/sn/.env.local +++ b/apps/sn/.env.local @@ -1,9 +1,9 @@ NEXT_PUBLIC_SITE_ID = SN NEXT_PUBLIC_PORT = 3002 -NEXT_PUBLIC_PROXY_HOST = http://con.mind-one.co.kr:11302 +NEXT_PUBLIC_PROXY_HOST = http://localhost:3002 NEXT_PUBLIC_SERVER_API_URL = http://dev.onasys.co.kr:8000 NEXT_PUBLIC_GEOSERVER_URL = http://rsone.iptime.org:10010/geoserver -NEXT_PUBLIC_LX_GEOSERVER_URL = http://con.mind-one.co.kr:11306/geoserver #TODO 운영에서 바꿔야 함 +NEXT_PUBLIC_LX_GEOSERVER_URL = http://con.mind-one.co.kr:11306/geoserver NEXT_PUBLIC_RSONE_DC_URL = https://apigateway.rsonesoft.com #자료관 데이터 NEXT_PUBLIC_CLAIM_NAME = Authorization NEXT_PUBLIC_AUTH_USER_ID = token-id diff --git a/apps/sn/middleware.ts b/apps/sn/middleware.ts index b5a8e7981..d69ef5513 100644 --- a/apps/sn/middleware.ts +++ b/apps/sn/middleware.ts @@ -15,12 +15,18 @@ export function middleware(req: NextRequest) { const searchParams = req.nextUrl.searchParams; if (pathname.startsWith("/server")) { - const queryParams = searchParams.toString(); - const newUrl = `${SERVER_API_URL}${pathname.replace("/server", "")}${queryParams ? `?${queryParams}` : ""}`; - console.log(`[Middleware] Rewriting from '/server' path to: ${newUrl}`); + + const decodedParams = Array.from(searchParams.entries()) + .map(([key, value]) => `${key}=${decodeURIComponent(value)}`) + .join("&"); + + const newUrl = `${SERVER_API_URL}${pathname.replace("/server", "")}${ + decodedParams ? `?${decodedParams}` : "" + }`; return NextResponse.rewrite(new URL(newUrl)); } - else if (pathname.startsWith("/geoserver")) { + + if (pathname.startsWith("/geoserver")) { let queryParams = searchParams.toString(); const typename = searchParams.get("TYPENAME"); @@ -61,7 +67,8 @@ export function middleware(req: NextRequest) { console.log(`[Middleware] Rewriting from '/geoserver' path to: ${newUrl}`); return NextResponse.rewrite(new URL(newUrl)); } - else if ( + + if ( pathname.startsWith("/attach-service") || pathname.startsWith("/cms-service") ) { @@ -80,7 +87,8 @@ export function middleware(req: NextRequest) { headers: requestHeaders, }); } - else if (pathname.startsWith("/user-service")) { + + if (pathname.startsWith("/user-service")) { const requestHeaders = new Headers(req.headers); const newUrl = `${SERVER_API_URL}${pathname}`; @@ -91,7 +99,8 @@ export function middleware(req: NextRequest) { headers: requestHeaders, }); } - else if (pathname.startsWith("/dc-service")) { + + if (pathname.startsWith("/dc-service")) { const requestHeaders = new Headers(req.headers); const newUrl = `${RSONE_DC_URL}${pathname}`;