From 758d5e7fac3cd2711a63319b2bea25acb234bf76 Mon Sep 17 00:00:00 2001 From: jangwoong Date: Mon, 18 May 2026 09:27:42 +0900 Subject: [PATCH] =?UTF-8?q?[as=20service]=20=EB=94=94=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EB=AA=A8=EB=93=9C=20=ED=99=9C=EC=84=B1=ED=99=94=EB=B0=8F=20INS?= =?UTF-8?q?TL=5FSNCN=20=EC=84=A4=EC=B9=98=EC=9D=B8=EA=B0=80=20=EB=94=94?= =?UTF-8?q?=EB=A0=89=ED=86=A0=EB=A6=AC=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/as/app/api/proxy/[...url]/route.ts | 19 ++++++++++++++++++- apps/as/src/shared/config/api.ts | 3 +++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/apps/as/app/api/proxy/[...url]/route.ts b/apps/as/app/api/proxy/[...url]/route.ts index 36ec17557..15abf4c72 100644 --- a/apps/as/app/api/proxy/[...url]/route.ts +++ b/apps/as/app/api/proxy/[...url]/route.ts @@ -38,13 +38,28 @@ async function handler( body = await request.json(); } - const result = await fetch(`${SERVER_API_URL}/${params.url.join("/")}`, { + const targetUrl = `${SERVER_API_URL}/${params.url.join("/")}`; + console.log(`[Proxy API] ${method} ${params.url.join("/")} -> ${targetUrl}`); + console.log(`[Proxy API] Headers:`, headers); + if (!isRefreshHandler) { + console.log(`[Proxy API] Body:`, body); + } + + const result = await fetch(targetUrl, { method, headers, body: JSON.stringify(body), }); + console.log(`[Proxy API] Response Status: ${result.status}`); + console.log(`[Proxy API] Response Headers:`, { + [ACCESS_TOKEN]: result.headers.get(ACCESS_TOKEN), + [REFRESH_TOKEN]: result.headers.get(REFRESH_TOKEN) ? '***hidden***' : undefined, + [AUTH_USER_ID]: result.headers.get(AUTH_USER_ID), + }); + if (!result.ok) { + console.error(`[Proxy API] Request failed with status ${result.status}`); return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); } @@ -53,6 +68,7 @@ async function handler( const userId = result.headers.get(AUTH_USER_ID); if (accessToken && userId) { + console.log(`[Proxy API] Login successful for user: ${userId}`); const response = NextResponse.json({ [ACCESS_TOKEN]: accessToken, [AUTH_USER_ID]: userId, @@ -79,6 +95,7 @@ async function handler( return NextResponse.json({ message: "Invalid Credentials" }, { status: 401 }); } catch (error) { + console.error(`[Proxy API] Error caught in handler:`, error); return NextResponse.json({ message: "Server Error", error }, { status: 500 }); } } diff --git a/apps/as/src/shared/config/api.ts b/apps/as/src/shared/config/api.ts index 154aa1052..bbf2c54e0 100644 --- a/apps/as/src/shared/config/api.ts +++ b/apps/as/src/shared/config/api.ts @@ -1,4 +1,7 @@ export const ENDPOINT = { + AS_INSTL_SERVICE: { + INSTL_SNCN: "/as-instl-service/api/v1/instl-sncn", + }, USER_SERVICE: { LOGIN: "/user-service/login", SILENT_REFRESH: "/user-service/api/v1/users/token/refresh",