From 611d7123f89c1cbb13bd3ba7053a3e02288ef63d Mon Sep 17 00:00:00 2001 From: ramong26 Date: Sat, 7 Feb 2026 10:47:31 +0900 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=EC=9B=B9=EC=86=8C=EC=BC=93=20?= =?UTF-8?q?=EC=BF=A0=ED=82=A4=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/gateways/chat.gateway.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/chat/gateways/chat.gateway.ts b/src/chat/gateways/chat.gateway.ts index 72080e3..91c4300 100644 --- a/src/chat/gateways/chat.gateway.ts +++ b/src/chat/gateways/chat.gateway.ts @@ -31,6 +31,7 @@ interface AuthenticatedSocket extends Socket { cors: { origin: ['https://whatlunch.vercel.app'], credentials: true, + allowedHeaders: ['Content-Type', 'Authorization', 'Cookie'], }, }) export class ChatGateway implements OnGatewayConnection, OnGatewayDisconnect { From 4d6cdc3b8a17c094aca523db1ab7445c2a52f403 Mon Sep 17 00:00:00 2001 From: ramong26 Date: Sat, 7 Feb 2026 10:52:41 +0900 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20cors=20orgin=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20-=20=ED=94=84=EB=A6=AC=EB=B7=B0=20=EB=B0=B0=ED=8F=AC?= =?UTF-8?q?=EB=8F=84=20=EB=B0=B1=EC=97=94=EB=93=9C=20api=20=EC=9D=B4?= =?UTF-8?q?=EC=9A=A9=EA=B0=80=EB=8A=A5=ED=95=98=EB=8F=84=EB=A1=9D=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 --- src/chat/gateways/chat.gateway.ts | 6 +++++- src/main.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/chat/gateways/chat.gateway.ts b/src/chat/gateways/chat.gateway.ts index 91c4300..91e8081 100644 --- a/src/chat/gateways/chat.gateway.ts +++ b/src/chat/gateways/chat.gateway.ts @@ -29,7 +29,11 @@ interface AuthenticatedSocket extends Socket { path: '/socket.io', transports: ['websocket'], cors: { - origin: ['https://whatlunch.vercel.app'], + origin: [ + 'https://whatlunch.vercel.app', + 'http://localhost:3000', + /https:\/\/whatlunch-.*\.vercel\.app$/, + ], credentials: true, allowedHeaders: ['Content-Type', 'Authorization', 'Cookie'], }, diff --git a/src/main.ts b/src/main.ts index a4a5efe..a05dc27 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,7 +19,11 @@ async function bootstrap() { app.enableCors({ origin: (origin, callback) => { - const allowedOrigins = ['http://localhost:3000', 'https://whatlunch.vercel.app']; + const allowedOrigins = [ + 'http://localhost:3000', + 'https://whatlunch.vercel.app', + /https:\/\/whatlunch-.*\.vercel\.app$/, + ]; if ( !origin || From 26c0bee6a5de4f76ed73bf2285a314971c3db9e5 Mon Sep 17 00:00:00 2001 From: ramong26 Date: Sat, 7 Feb 2026 10:56:55 +0900 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20=ED=86=A0=ED=81=B0=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=EA=B0=80=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/gateways/chat.gateway.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/chat/gateways/chat.gateway.ts b/src/chat/gateways/chat.gateway.ts index 91e8081..7c33e8e 100644 --- a/src/chat/gateways/chat.gateway.ts +++ b/src/chat/gateways/chat.gateway.ts @@ -69,6 +69,18 @@ export class ChatGateway implements OnGatewayConnection, OnGatewayDisconnect { .find((c) => c.startsWith('accessToken=')) ?.split('=')[1]; + if (!accessToken && typeof client.handshake.auth?.token === 'string') { + accessToken = client.handshake.auth.token; + if (accessToken) { + try { + accessToken = decodeURIComponent(accessToken); + } catch (error) { + console.error('[Gateway] 토큰 디코딩 오류:', error); + accessToken = undefined; + } + } + } + if (accessToken) { try { accessToken = decodeURIComponent(accessToken);