Règle d'origine identique et demandes de récupération

Mariko Kosaka

Dans cet atelier de programmation, découvrez comment le même origine fonctionne lors de l'extraction de ressources.

Configuration: Extraire la page de la même origine

La démonstration est hébergée sur https://same-origin-policy-fetch.glitch.me. Cette page Web simple utilise fetch pour charger la ressource à partir de https://same-origin-policy-fetch.glitch.me/fetch.html. Étant donné que index.html et fetch.html partagent la même origine, 200 devrait s'afficher dans l'aperçu en direct.

1. Extraire une page à partir d'une autre origine

Essayez de remplacer l'URL de récupération par https://www.google.com. Que voyez-vous dans l'aperçu en direct ?

Le navigateur aurait dû bloquer la requête d'extraction, car vous avez demandé une ressource à partir d'une autre origine. Cela signifie qu'un pirate informatique ne peut pas lire les ressources multi-origines, même s'il a pris le contrôle du navigateur d'un utilisateur.

2. Extraire une ressource multi-origine

Essayez de remplacer l'URL de récupération par https://api.thecatapi.com/v1/images/search. Que voyez-vous dans l'aperçu en direct ?

L'URL de récupération est d'une autre origine, mais le code d'état 200 devrait s'afficher. Pourquoi ? Les applications Web modernes demandent souvent des ressources multi-origines pour charger des scripts tiers ou interroger un point de terminaison d'API. Pour répondre à ces cas d'utilisation, un mécanisme appelé CORS (Cross Origin Resource Sharing) indique au navigateur que le chargement d'une ressource inter-origine est autorisé. Pour en savoir plus sur le CORS, consultez Partager des ressources entre origines multiples de manière sécurisée.