Zum Inhalt springen

CORS

oder auch Cross-Origin Resource Sharing

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 05.11.2026

CORS ist das Verfahren, mit dem ein Server Zugriffe von fremden Adressen gezielt erlaubt. Die Abkürzung steht für Cross-Origin Resource Sharing.

CORS

Das Verfahren, mit dem ein Server Zugriffe von fremden Adressen gezielt erlaubt.
Beispiel: „Ohne CORS lehnt der Browser die Antwort der Schnittstelle ab.“

Auch: Cross-Origin Resource Sharing. Die Erlaubnis steht in Kopfzeilen der Antwort, allen voran Access-Control-Allow-Origin.

Abgrenzung zur Same-Origin-Policy: Die ist die Grundregel, die alles verbietet. CORS ist die Ausnahme, die der Server selbst erteilt.

Wie CORS arbeitet

Über Kopfzeilen und bei heiklen Anfragen über einen Vorabcheck. Bei einer einfachen Anfrage schickt der Browser die Herkunft mit und prüft in der Antwort, ob sie erlaubt ist; passt es nicht, liefert er die Antwort nicht an das Skript aus. Bei allem, was verändern könnte, fragt er vorher mit einer eigenen Anfrage nach, welche Methoden und Kopfzeilen erlaubt sind.

Warum der Stern gefährlich ist

Weil er jede Herkunft erlaubt. Access-Control-Allow-Origin: * ist die Einstellung, die jeden Fehler verschwinden lässt, und genau deshalb steht sie in so vielen Anleitungen. Für eine öffentliche Schnittstelle ohne Anmeldung ist sie vertretbar; sobald Zugangsdaten im Spiel sind, ist sie es nicht, und in Verbindung mit Allow-Credentials lehnt der Browser sie ohnehin ab. Die richtige Antwort ist eine Liste der Herkünfte, die wirklich zugreifen sollen.

Was CORS nicht leistet

Es schützt den Server nicht. CORS ist eine Regel im Browser und gilt nur dort; ein Aufruf von der Kommandozeile oder aus einem anderen Programm ignoriert sie vollständig. Wer glaubt, seine Schnittstelle sei durch CORS geschützt, verwechselt eine Anzeigeregel mit einer Zugangskontrolle. Der Schutz des Servers bleibt die Aufgabe von Anmeldung und Rechten.

Siehe auch:

Same-Origin-Policy

Die Grundregel des Browsers, nach der Skripte nur auf ihre eigene Herkunft zugreifen dürfen.

#Web-Security

JavaScript

Die Programmiersprache, die in jedem Browser mitläuft und einer Seite Verhalten gibt.

#Programmiersprachen

CSRF (Cross-Site Request Forgery)

Ein Angriff, bei dem der Browser eines angemeldeten Nutzers ungewollt eine Aktion auslöst.

#Web-Security

Clickjacking

Ein Angriff, bei dem der Nutzer auf etwas anderes klickt, als er zu sehen glaubt.

#Web-Security

Security Headers

HTTP-Header, mit denen eine Seite dem Browser Sicherheitsregeln für ihre Anzeige mitgibt.

#Web-Security

Content Security Policy (CSP)

Eine Regel im HTTP-Header, die dem Browser sagt, aus welchen Quellen er etwas laden darf.

#Web-Security