CORS expliqué simplement : La règle fondamentale du web moderne
Imaginez que vous gérez un magasin. Accepteriez-vous qu'un inconnu vienne prendre vos produits sans autorisation ? Non. C'est exactement le principe derrière CORS.
Commençons par le commencement
CORS = Cross-Origin Resource Sharing = Partage de ressources entre origines différentes
Une "origine", c'est la combinaison de :
• Le protocole (http/https)
• Le domaine (google.com)
• Le port (8080)
https://monsite.com:443 et https://autresite.com:443 = deux origines différentes
Le problème que CORS résout
Sans protection, n'importe quel site web pourrait :
→ Lire vos emails pendant que vous consultez Gmail
→ Effectuer des virements depuis votre banque en ligne
→ Accéder à vos données personnelles sur tous vos comptes ouverts
CORS empêche ces scénarios catastrophe.
Le mécanisme : 3 acteurs, 1 règle simple
1. Votre navigateur → Le gardien vigilant
• Détecte automatiquement les requêtes cross-origin
• Bloque par défaut tout accès non autorisé
2. Le site que vous visitez → Le demandeur
• Veut accéder à des ressources ailleurs
• Doit respecter les règles imposées
3. Le serveur distant → Le propriétaire des données
• Décide qui peut accéder à ses ressources
• Communique ses autorisations via des headers HTTP
La règle : Le serveur distant doit explicitement autoriser l'accès. Point final.
Deux cas de figure
Cas 1 : Même origine monsite.com → monsite.com/api ✅ Autorisé automatiquement
Cas 2 : Origine différente monsite.com → api.autresite.com ❓ Le serveur autresite.com doit donner son accord
Pourquoi c'est essentiel
CORS n'est pas un obstacle technique, c'est un pilier de sécurité. Il protège :
• Vos données personnelles
• L'intégrité des applications web
• La confiance dans l'écosystème internet
À retenir
✓ CORS = protection automatique du navigateur
✓ Seuls les serveurs peuvent autoriser l'accès à leurs ressources
✓ Cette protection n'existe que dans les navigateurs
✓ C'est transparent pour les utilisateurs finaux
La prochaine fois que vous voyez une erreur CORS, souvenez-vous : c'est votre navigateur qui fait son travail de garde du corps numérique.