Richtlinie für denselben Ursprung und Abrufanfragen

Mariko Kosaka

In diesem Codelab sehen Sie, wie der Same Origin-Vorgang beim Abrufen von Ressourcen funktioniert.

Einrichten: Seite vom selben Ursprung abrufen

Die Demo findet um https://same-origin-policy-fetch.glitch.me statt. Diese einfache Webseite verwendet fetch, um eine Ressource aus https://same-origin-policy-fetch.glitch.me/fetch.html zu laden. Da index.html und fetch.html denselben Ursprung haben, sollte in der Livevorschau „200“ angezeigt werden.

1. Seite von anderem Ursprung abrufen

Versuchen Sie, die Abruf-URL in https://www.google.com zu ändern. Was sehen Sie in der Livevorschau?

Der Browser sollte die Abrufanfrage blockiert haben, weil Sie eine Ressource angefordert haben. von einem anderen Ursprung stammen. Das bedeutet, dass ein Angreifer keine ursprungsübergreifenden auch dann, wenn sie die Kontrolle über den Browser eines Nutzers übernommen haben.

2. Cross-Origin-Ressource abrufen

Versuchen Sie, die Abruf-URL in https://api.thecatapi.com/v1/images/search zu ändern. Was sehen Sie in der Livevorschau?

Die Abruf-URL hat einen anderen Ursprung, Sie sollten jedoch den Statuscode 200 sehen. Warum? Moderne Webanwendungen fordern oft ursprungsübergreifende Ressourcen zum Laden an Drittanbieterskripts oder Abfragen an einen API-Endpunkt senden. Um diesen Anwendungsfällen gerecht zu werden, über den Mechanismus CORS (Cross-Origin Resource Sharing) Browser, dass das Laden einer ursprungsübergreifenden Ressource erlaubt ist. Weitere Informationen zu CORS finden Sie unter Ressourcen ursprungsübergreifend freigeben.