fix: move cookie-parser to main.ts for guaranteed execution before JWT strategy

This commit is contained in:
Vantz Stockwell 2026-03-14 15:36:35 -04:00
parent ce0c04e7fa
commit 48755ecacd
2 changed files with 4 additions and 8 deletions

View File

@ -1,8 +1,7 @@
import { Module, NestModule, MiddlewareConsumer } from '@nestjs/common'; import { Module } from '@nestjs/common';
import { ServeStaticModule } from '@nestjs/serve-static'; import { ServeStaticModule } from '@nestjs/serve-static';
import { ThrottlerModule } from '@nestjs/throttler'; import { ThrottlerModule } from '@nestjs/throttler';
import { join } from 'path'; import { join } from 'path';
import * as cookieParser from 'cookie-parser';
import { PrismaModule } from './prisma/prisma.module'; import { PrismaModule } from './prisma/prisma.module';
import { AuthModule } from './auth/auth.module'; import { AuthModule } from './auth/auth.module';
import { VaultModule } from './vault/vault.module'; import { VaultModule } from './vault/vault.module';
@ -28,9 +27,4 @@ import { RdpModule } from './rdp/rdp.module';
}), }),
], ],
}) })
export class AppModule implements NestModule { export class AppModule {}
configure(consumer: MiddlewareConsumer) {
// Cookie parser for JWT-in-cookie auth (C-2)
consumer.apply(cookieParser()).forRoutes('*');
}
}

View File

@ -1,4 +1,5 @@
import helmet from 'helmet'; import helmet from 'helmet';
import * as cookieParser from 'cookie-parser';
import { NestFactory } from '@nestjs/core'; import { NestFactory } from '@nestjs/core';
import { ValidationPipe } from '@nestjs/common'; import { ValidationPipe } from '@nestjs/common';
import { WsAdapter } from '@nestjs/platform-ws'; import { WsAdapter } from '@nestjs/platform-ws';
@ -19,6 +20,7 @@ process.on('unhandledRejection', (reason: any) => {
async function bootstrap() { async function bootstrap() {
const app = await NestFactory.create(AppModule); const app = await NestFactory.create(AppModule);
app.use(cookieParser());
app.use(helmet({ app.use(helmet({
contentSecurityPolicy: { contentSecurityPolicy: {
directives: { directives: {