Le module CORS sert principalement à :
Access-Control-Allow-Origin pour autoriser les requêtes cross-origin.Dans un projet utilisant JWT (JSON Web Tokens) pour l'authentification :
Copy
const express = require('express');
const cors = require('cors');
const jwt = require('jsonwebtoken');
const app = express();
// Configuration CORS basique (permet toutes les origines)
app.use(cors());
// Configuration CORS avancée
app.use(cors({
origin: ['<https://monsite.com>', '<https://app.monsite.com>'], // Liste des domaines autorisés
methods: ['GET', 'POST'], // Méthodes HTTP autorisées
allowedHeaders: ['Content-Type', 'Authorization'], // En-têtes autorisés
credentials: true // Autorise l'envoi de cookies cross-origin
}));
// Routes protégées par JWT...
<aside> ☝
Sans le module CORS correctement configuré, votre API JWT fonctionnerait parfaitement en local, mais les applications frontend hébergées sur d'autres domaines ne pourraient pas communiquer avec elle, rendant impossible l'authentification et l'utilisation des tokens JWT.
</aside>