Passer au contenu

Helmet

Helmet peut aider à protéger votre application de certaines vulnérabilités web connues en configurant correctement les en-têtes HTTP. En général, Helmet est juste une collection de petites fonctions middleware qui définissent les en-têtes HTTP liés à la sécurité (lisez plus).

Utilisation avec Express (par défaut)

Commencez par installer le package requis.

Fenêtre de terminal
$ npm i --save helmet

Une fois l’installation terminée, appliquez-le comme middleware global.

Appliquer Helmet dans votre application Express
import helmet from 'helmet';
// quelque part dans votre fichier d'initialisation
app.use(helmet());

Utilisation avec Fastify

Si vous utilisez le FastifyAdapter, installez le package @fastify/helmet :

Fenêtre de terminal
$ npm i --save @fastify/helmet

fastify-helmet ne doit pas être utilisé en tant que middleware, mais en tant que plugin Fastify, c’est-à-dire en utilisant app.register() :

Enregistrement de Helmet dans votre application Fastify
import helmet from '@fastify/helmet';
// quelque part dans votre fichier d'initialisation
await app.register(helmet);