Aller au contenu
uencoder

CORS Preflight

Un preflight CORS est l'étape de sécurité du navigateur qui envoie une requête OPTIONS avant une requête cross-origin non simple, demandant au serveur si la requête réelle est permise.

Objectif

Obtenir l'autorisation du serveur avant qu'une requête cross-origin à effets secondaires potentiels ne soit déclenchée, prévenant le CSRF et les fuites de données cross-origin.

Mécanisme

Pour les requêtes cross-origin avec en-têtes personnalisés ou méthodes non simples, le navigateur envoie d'abord OPTIONS portant Origin et Access-Control-Request-Method/Headers. Le serveur répond avec Access-Control-Allow-Origin/Methods/Headers ; une fois le preflight réussi, la requête réelle est envoyée.

Cas d’usage

  • Appels d'API cross-origin
  • Requêtes cross-origin avec en-têtes personnalisés
  • Requêtes cross-origin autres que GET

Outils associés

References