From b235ca8a6ee0160d5bf255a9ec6b78883f78e195 Mon Sep 17 00:00:00 2001 From: tone Date: Tue, 16 Dec 2025 22:48:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=8E=E7=AB=AF=E5=8A=A0=E5=85=A5coo?= =?UTF-8?q?kie-parser?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/package.json | 2 ++ apps/backend/pnpm-lock.yaml | 46 +++++++++++++++++++++++++++++++++++-- apps/backend/src/main.ts | 2 ++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/apps/backend/package.json b/apps/backend/package.json index 0244745..ab9b8f3 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -38,6 +38,7 @@ "ali-oss": "^6.23.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.2", + "cookie-parser": "^1.4.7", "jsonwebtoken": "^9.0.2", "passport": "^0.7.0", "passport-jwt": "^4.0.1", @@ -51,6 +52,7 @@ "@nestjs/cli": "^10.0.0", "@nestjs/schematics": "^10.0.0", "@nestjs/testing": "^10.0.0", + "@types/cookie-parser": "^1.4.10", "@types/express": "^5.0.0", "@types/jest": "^29.5.2", "@types/node": "^20.3.1", diff --git a/apps/backend/pnpm-lock.yaml b/apps/backend/pnpm-lock.yaml index 8d754a1..2e5f696 100644 --- a/apps/backend/pnpm-lock.yaml +++ b/apps/backend/pnpm-lock.yaml @@ -62,6 +62,9 @@ importers: class-validator: specifier: ^0.14.2 version: 0.14.2 + cookie-parser: + specifier: ^1.4.7 + version: 1.4.7 jsonwebtoken: specifier: ^9.0.2 version: 9.0.2 @@ -96,6 +99,9 @@ importers: '@nestjs/testing': specifier: ^10.0.0 version: 10.4.17(@nestjs/common@10.4.17(class-transformer@0.5.1)(class-validator@0.14.2)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@10.4.17)(@nestjs/platform-express@10.4.17) + '@types/cookie-parser': + specifier: ^1.4.10 + version: 1.4.10(@types/express@5.0.1) '@types/express': specifier: ^5.0.0 version: 5.0.1 @@ -159,6 +165,9 @@ packages: '@alicloud/credentials@2.4.3': resolution: {integrity: sha512-r2thNtthchTz/c8/HryGSey1vY0UZx2FkAvb+vd+j7xhD/v/KUwnp8RJNQKNG3E4kfs4wSx2bgDSkcPAiXHQLQ==} + '@alicloud/credentials@2.4.4': + resolution: {integrity: sha512-/eRAGSKcniLIFQ1UCpDhB/IrHUZisQ1sc65ws/c2avxUMpXwH1rWAohb76SVAUJhiF4mwvLzLJM1Mn1XL4Xe/Q==} + '@alicloud/darabonba-array@0.1.0': resolution: {integrity: sha512-y4oM4O2uXiroUjfWBLEXRHMm1279rWpkWWNalF7DFQyO5awJ/e0d631prU4i10ytKzo8XJd12eCHmm3IOW85+g==} @@ -745,6 +754,11 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cookie-parser@1.4.10': + resolution: {integrity: sha512-B4xqkqfZ8Wek+rCOeRxsjMS9OgvzebEzzLYw7NHYuvzb7IdxOkI0ZHGgeEBX4PUM7QGVvNSK60T3OvWj3YfBRg==} + peerDependencies: + '@types/express': '*' + '@types/cookiejar@2.1.5': resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -1306,6 +1320,10 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} + engines: {node: '>= 0.8.0'} + cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} @@ -1313,6 +1331,10 @@ packages: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + cookiejar@2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} @@ -3411,6 +3433,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@alicloud/credentials@2.4.4': + dependencies: + '@alicloud/tea-typescript': 1.8.0 + httpx: 2.3.3 + ini: 1.3.8 + kitx: 2.2.0 + transitivePeerDependencies: + - supports-color + '@alicloud/darabonba-array@0.1.0': dependencies: '@alicloud/tea-typescript': 1.8.0 @@ -3469,7 +3500,7 @@ snapshots: '@alicloud/gateway-pop@0.0.6': dependencies: - '@alicloud/credentials': 2.4.3 + '@alicloud/credentials': 2.4.4 '@alicloud/darabonba-array': 0.1.0 '@alicloud/darabonba-encode-util': 0.0.2 '@alicloud/darabonba-map': 0.0.1 @@ -3503,7 +3534,7 @@ snapshots: '@alicloud/openapi-core@1.0.4': dependencies: - '@alicloud/credentials': 2.4.3 + '@alicloud/credentials': 2.4.4 '@alicloud/gateway-pop': 0.0.6 '@alicloud/gateway-spi': 0.0.8 '@darabonba/typescript': 1.0.3 @@ -4272,6 +4303,10 @@ snapshots: dependencies: '@types/node': 20.17.31 + '@types/cookie-parser@1.4.10(@types/express@5.0.1)': + dependencies: + '@types/express': 5.0.1 + '@types/cookiejar@2.1.5': {} '@types/eslint-scope@3.7.7': @@ -4962,10 +4997,17 @@ snapshots: convert-source-map@2.0.0: {} + cookie-parser@1.4.7: + dependencies: + cookie: 0.7.2 + cookie-signature: 1.0.6 + cookie-signature@1.0.6: {} cookie@0.7.1: {} + cookie@0.7.2: {} + cookiejar@2.1.4: {} copy-to@2.0.1: {} diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts index 1d63bec..757f655 100644 --- a/apps/backend/src/main.ts +++ b/apps/backend/src/main.ts @@ -3,9 +3,11 @@ import { AppModule } from './app.module'; import { BadRequestException, ValidationPipe } from '@nestjs/common'; import { ResponseInterceptor } from './common/interceptors/response.interceptor'; import { GlobalExceptionsFilter } from './common/filters/global.exceptions.filter'; +import * as cookieParser from 'cookie-parser'; async function bootstrap() { const app = await NestFactory.create(AppModule); + app.use(cookieParser()); app.setGlobalPrefix('api'); app.useGlobalPipes( new ValidationPipe({