Quiero configurar algunas opciones personalizadas para uno de los middlewares de helmet.js , pero no entiendo si al hacerlo, los otros middlewares están habilitados o tengo que habilitarlos explícitamente.
De los documentos de helmet.js :
// Sets all of the defaults, but overrides `script-src` and disables the default `style-src` app.use( helmet.contentSecurityPolicy({ useDefaults: true, directives: { "script-src": ["'self'", "example.com"], "style-src": null, }, }) ); ¿Debo agregar app.use(helmet()) antes del código anterior?
app.use(helmet()) incluye todos los middlewares predeterminados de Helmet con sus opciones predeterminadas.
app.use(helmet.contentSecurityPolicy()) solo incluye el middleware de la política de seguridad de contenido. En otras palabras, no obtendrá el resto de los middlewares de Helmet.
Para incluir todos los valores predeterminados de Helmet y personalizar el middleware de CSP, especifíquelo en el nivel superior de helmet() :
app.use( helmet({ contentSecurityPolicy: { // ... }, }) );