Parlons CORS - la fonctionnalité de sécurité Web préférée (ou la moins préférée) de chacun. J'ai lutté avec ça ces derniers temps, et c'est mon signal pour écrire un article de blog!
Le concept principal de CORS est simple: empêchez l'exécution du code d'origine croisée. Si css-tricks.com
essaie de récupérer JavaScript à partir de any-other-website.com
, le navigateur le bloque par défaut. Erreur de console? Oui, "pas autorisé".
L'exception? Le site Web Target envoie un en-tête accordant explicitement l'autorisation. Votre domaine est liste à blanc ou un joker permet l'accès. Il y a des nuances (bancs, des informations d'identification, etc.), mais la documentation MDN couvre bien ces derniers.
Mes plus gros maux de tête avec CORS découlent de son comportement apparemment incohérent. Deux demandes réussissent, le troisième échoue - reproductible, mais déroutant. (Peut-être qu'un équilibreur de charge avec des en-têtes à demi-cache? Qui sait!) Ou un proxy cesse soudainement de fonctionner. J'ai perdu le compte de la fois où j'ai débogu les problèmes de COR, facilement plus de 100.
Rencontres CORS récentes:
npm install cors
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!