Définition simple
CORS est un mécanisme du navigateur permettant à un serveur d'autoriser ou de limiter la lecture de ressources HTTP depuis une origine différente.
Objectif et usage
CORS, Cross-Origin Resource Sharing, permet au serveur d’indiquer dans quelles conditions un navigateur peut exposer une réponse à du code provenant d’une autre origine.
Comment ça fonctionne ?
Le navigateur interprète les champs Access-Control-* et peut envoyer une prérequête OPTIONS. Les requêtes avec identifiants imposent des règles plus strictes que l’accès public sans identifiants.
Exemple et vérification
Pour un appel bloqué, comparer l’origine exacte, les méthodes, les en-têtes autorisés et la politique d’identifiants de la requête.
Points d’attention
CORS n’empêche pas tous les envois de requêtes et ne remplace ni l’authentification ni une protection CSRF. Un client hors navigateur n’applique pas nécessairement ce contrôle.
En résumé
CORS régit principalement l’accès du code navigateur aux réponses inter-origines ; la sécurité du serveur doit rester autonome.