fix: relax helmet CSP for Nuxt inline scripts and WebSocket connections

This commit is contained in:
Vantz Stockwell 2026-03-14 15:27:53 -04:00
parent 795e8646df
commit ce0c04e7fa

View File

@ -19,7 +19,18 @@ 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(helmet()); app.use(helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
scriptSrc: ["'self'", "'unsafe-inline'"],
styleSrc: ["'self'", "'unsafe-inline'"],
imgSrc: ["'self'", "data:", "blob:"],
connectSrc: ["'self'", "ws:", "wss:"],
fontSrc: ["'self'", "data:"],
},
},
}));
app.setGlobalPrefix('api'); app.setGlobalPrefix('api');
app.useGlobalPipes(new ValidationPipe({ whitelist: true, transform: true })); app.useGlobalPipes(new ValidationPipe({ whitelist: true, transform: true }));
app.useWebSocketAdapter(new WsAdapter(app)); app.useWebSocketAdapter(new WsAdapter(app));