Passer au contenu

CORS

Le partage des ressources entre origines (CORS) est un mécanisme qui permet de demander des ressources depuis un autre domaine. En arrière-plan, Nest utilise les packages Express cors ou Fastify @fastify/cors en fonction de la plateforme sous-jacente. Ces packages offrent diverses options que vous pouvez personnaliser selon vos besoins.

Getting started

Pour activer CORS, appelez la méthode enableCors() sur l’objet d’application Nest.

Activer CORS
const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);

La méthode enableCors() prend un argument optionnel d’objet de configuration. Les propriétés disponibles de cet objet sont décrites dans la documentation officielle CORS. Une autre façon est de passer une fonction de rappel qui vous permet de définir l’objet de configuration de manière asynchrone en fonction de la requête.

Alternativement, activez CORS via l’objet d’options de la méthode create(). Définissez la propriété cors sur true pour activer CORS avec les paramètres par défaut. Ou, passez un objet de configuration CORS ou une fonction de rappel comme valeur de la propriété cors pour personnaliser son comportement.

Activer CORS avec options
const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(3000);