Les pubs vous déplaisent ? Aller Sans pub Auj.

Constructeur et validateur d'en-têtes CORS

Promoteur
ANNONCE · Supprimer ?

Origine

Liste séparée par des virgules des origines autorisées

Méthodes autorisées

En-têtes autorisés

Liste séparée par des virgules des en-têtes de requête autorisés

Options

Combien de temps les navigateurs mettent en cache les résultats preflight (défaut : 86400 = 24 heures)
En-têtes que le navigateur peut accéder à partir de la réponse

Extraits de code côté serveur

ANNONCE · Supprimer ?

Guide

Constructeur et validateur d'en-têtes CORS

Constructeur et validateur d'en-têtes CORS

Créez des en-têtes CORS (Cross-Origin Resource Sharing) corrects avec un configurateur visuel. Définissez les origines, méthodes, en-têtes et informations d'identification autorisés, puis obtenez les en-têtes HTTP générés et des extraits de code prêts à l'emploi pour Express.js, Nginx, Apache, Django, FastAPI, Flask et Go. La validation en temps réel détecte les mauvaises configurations CORS courantes avant qu'elles n'atteignent la production.

Comment utiliser

Configurez votre politique CORS à l'aide des contrôles du formulaire : choisissez le mode d'origine (wildcard, origines spécifiques ou refléter), sélectionnez les méthodes HTTP autorisées, ajoutez les en-têtes autorisés et activez les informations d'identification si nécessaire. L'outil génère instantanément les en-têtes Access-Control-* corrects, affiche des avertissements de validation pour les erreurs courantes et fournit des extraits de code copiables pour 7 frameworks de serveur. Utilisez la section explicative CORS pour un rappel rapide sur le fonctionnement de CORS.

Caractéristiques

  • Configurateur visuel CORS — Définissez Access-Control-Allow-Origin (wildcard, origines spécifiques ou refléter), les méthodes (GET/POST/PUT/PATCH/DELETE/OPTIONS/HEAD), les en-têtes personnalisés, les informations d'identification, max-age et expose-headers.
  • Génération d'en-têtes en temps réel — Voyez les en-têtes de réponse CORS complets et les en-têtes preflight (OPTIONS) se mettre à jour instantanément pendant que vous configurez.
  • 7 Extraits de framework de serveur — Code copiable pour Express.js, Nginx, Apache (.htaccess), Django (django-cors-headers), FastAPI (CORSMiddleware), Flask (flask-cors) et Go (net/http). Chaque extrait est généré dynamiquement à partir de votre configuration. Pour les déploiements conteneurisés, vous devrez peut-être configurer CORS au niveau du proxy inverse (Nginx/Apache) plutôt qu'au niveau de l'application.
  • Validation de la configuration — Les avertissements codés par couleur détectent les erreurs CORS courantes : wildcard + informations d'identification (invalide), en-tête Content-Type manquant avec POST, méthode OPTIONS manquante pour preflight, max-age court augmentant le trafic preflight.
  • Boutons d'ajout rapide d'en-tête — Boutons en un clic pour les en-têtes courants : Content-Type, Authorization, X-Requested-With, Accept, Origin.
  • En-têtes Preflight — Affichage séparé des en-têtes de réponse preflight (OPTIONS) lorsqu'ils diffèrent des en-têtes CORS normaux.
  • Explicateur CORS — Référence réductible couvrant les requêtes simples vs preflight, ce qui déclenche preflight, le rôle de chaque en-tête et pourquoi les informations d'identification + wildcard est invalide.

En-têtes CORS expliqués

Access-Control-Allow-Origin: Quelles origines peuvent accéder à la ressource. Wildcard (*) autorise tout, ou spécifiez des origines exactes.
Access-Control-Allow-Methods: Quelles méthodes HTTP sont autorisées pour les requêtes inter-origines.
Access-Control-Allow-Headers: Quels en-têtes de requête le client est autorisé à envoyer.
Access-Control-Allow-Credentials: Si le navigateur doit inclure les cookies/l'authentification. Ne peut pas être utilisé avec une origine wildcard.
Access-Control-Max-Age: Combien de temps (secondes) les navigateurs mettent en cache les résultats preflight.
Access-Control-Expose-Headers: Quels en-têtes de réponse le navigateur peut accéder depuis JavaScript.

ANNONCE · Supprimer ?

Qu'est-ce que CORS et pourquoi en ai-je besoin ?

CORS (Cross-Origin Resource Sharing) est un mécanisme de sécurité du navigateur qui contrôle quels sites web peuvent faire des requêtes à votre serveur. Par défaut, les navigateurs bloquent les requêtes inter-origines (par exemple, votre frontend sur app.example.com appelant votre API sur api.example.com). Les en-têtes CORS indiquent au navigateur quelles origines, méthodes et en-têtes sont autorisés. Sans une configuration CORS correcte, votre API fonctionnera de serveur à serveur mais échouera lorsqu'elle sera appelée depuis un navigateur — l'un des problèmes les plus courants en développement web.

Pourquoi ne puis-je pas utiliser le wildcard (*) avec les informations d'identification ?

Lorsque Access-Control-Allow-Credentials est vrai, le navigateur exige que le serveur spécifie l'origine exacte — pas le wildcard (*). Il s'agit d'une mesure de sécurité : si un serveur indique 'toute origine peut accéder à cette ressource avec des informations d'identification (cookies, jetons d'authentification)', cela permettrait à tout site web d'effectuer des requêtes authentifiées au nom de l'utilisateur. Les navigateurs appliquent cette restriction pour éviter le vol d'informations d'identification. Au lieu du wildcard, utilisez le mode 'Refléter l'origine' — le serveur lit l'en-tête Origin de la requête et le renvoie s'il fait partie de la liste autorisée.

Qu'est-ce qu'une requête preflight ?

Une requête preflight est une requête OPTIONS automatique que le navigateur envoie avant certaines requêtes inter-origines pour vérifier si le serveur les autorise. Preflight est déclenché lorsque : la requête utilise des méthodes autres que GET/HEAD/POST, inclut des en-têtes personnalisés (comme Authorization), ou utilise des valeurs Content-Type autres que les données de formulaire ou le texte brut. Le serveur doit répondre à OPTIONS avec les en-têtes Access-Control-Allow-* appropriés. Si le preflight échoue, le navigateur bloque la requête réelle. L'en-tête Access-Control-Max-Age contrôle la durée pendant laquelle les navigateurs mettent en cache les résultats preflight.

Quel extrait de framework de serveur dois-je utiliser ?

Choisissez en fonction de votre technologie backend : Express.js pour les API Node.js, Nginx pour les serveurs proxy inverse/fichiers statiques, Apache pour l'hébergement traditionnel (.htaccess), Django pour les projets Python Django (utilise le package django-cors-headers), FastAPI pour les API Python modernes (CORSMiddleware intégré), Flask pour les applications Python Flask (utilise flask-cors) et Go pour les serveurs Go net/http. Chaque extrait est généré à partir de votre configuration exacte — copiez-le et collez-le simplement dans votre projet. Pour les déploiements conteneurisés, vous devrez peut-être configurer CORS au niveau du proxy inverse (Nginx/Apache) plutôt qu'au niveau de l'application.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?