CORS Checker - Die Prüfung finden, die Ihre Cross-Origin-Anfrage blockiert | POLPROG Zum Inhalt springen

CORS Checker

Die Prüfung finden, die Ihre Cross-Origin-Anfrage blockiert

Würde ein Browser Ihren Code diese Antwort lesen lassen? Und wenn nicht, welche Prüfung hat nein gesagt.

Web-Tool Web
Offizielle Produktseite Herausgeber: POLPROG
Offizielle Produktseite
6
Analysestufen
5
Reiter im Bericht
10
Origins pro Durchlauf
0
Gesendete Anfragekörper
01CORS Checker

Über

Das ist die Diagnose einer einzelnen Anfrage, kein Header-Abzug. Sie beschreiben den Aufruf, den Ihr Code macht - den Endpunkt, die Origin, auf der er läuft, die Methode, die gesetzten Header, ob er Credentials sendet - und das Tool sagt, ob ein Browser Sie die Antwort lesen ließe und welche Prüfung genau das entschieden hat.

Was während eines Durchlaufs wirklich passiert

  1. Vorbereiten der Anfrage genau wie beschrieben.
  2. Klassifizieren als einfach oder preflight-pflichtig, nach den Regeln des Fetch-Standards, die ein Browser anwendet.
  3. Preflight testen mit einer echten OPTIONS-Anfrage mit Origin, Access-Control-Request-Method und, wo nötig, Access-Control-Request-Headers.
  4. Die eigentliche Anfrage senden, denn der Preflight allein zeigt die CORS-Header der echten Antwort nie.
  5. Die Origin-Allowlist testen mit einer zusätzlichen Anfrage von einer Origin, die der Server nie gesehen hat.
  6. Den Bericht bauen: Urteil, Anfrageverlauf, Header, Befunde und der technische Austausch.

Der Allowlist-Test

Ein Server, der jeder Origin dieselbe Origin zurückgibt, sieht genauso aus wie eine korrekt konfigurierte Allowlist, solange Sie nur Ihre eigene testen. Eine Anfrage von einer Origin, die der Server nie gesehen hat, trennt die beiden Fälle, und das zählt, weil ein spiegelnder Server zusammen mit Credentials genau die Konfiguration ist, die eine Antwort für jede Seite lesbar macht, die der Nutzer besucht.

Credentials ändern die Regeln

HeaderMit Credentials
Access-Control-Allow-OriginKein SternchenMuss die Origin nennen. Ein Sternchen wird rundweg abgelehnt, auch neben Access-Control-Allow-Credentials: true.
Allow-Methods, Allow-Headers, Expose-HeadersWörtlichEin Sternchen ist kein Platzhalter mehr und wird als wörtlicher Header- oder Methodenname gelesen.
Access-Control-Allow-CredentialsErforderlichDer einzige akzeptierte Wert ist die exakte Kleinschreibung true.

Befunde, keine Adjektive

Jeder Befund trägt einen Schweregrad, eine Kategorie, die Phase, aus der er stammt, den Beleg, auf dem er beruht, die betroffenen Header und eine Empfehlung. Die bestandenen Prüfungen stehen ebenfalls da, ein sauberes Ergebnis ist also sichtbar und nicht bloß leer. Zwei Regeln, denen die Empfehlungen folgen, weil der naheliegende Rat oft der falsche ist: nichts hier fordert Sie auf, eine Methode, einen Header oder eine Origin zu öffnen, nur damit ein rotes Feld verschwindet - ein blockiertes DELETE kann ein korrekt abgeriegelter Endpunkt sein - und nichts hier schlägt je vor, eine beliebige Origin zurückzuspiegeln. Die Antwort ist jedes Mal eine Allowlist.

Was es nicht behauptet

CORS entscheidet, welche Origins eine Antwort innerhalb eines Browsers lesen dürfen. Es ist keine Authentifizierung, es vergibt keine Berechtigungen, und es verhindert keine Cross-Site Request Forgery, denn ein CSRF-Angriff muss die Antwort nie lesen. Jeder Client, der kein Browser ist, ignoriert es vollständig. Dieses Tool sagt das ausdrücklich, statt ein grünes Urteil andeuten zu lassen, Ihr Endpunkt sei geschützt.

02Einsatz

Was es löst

Das Problem
  • Es klappt in curl und Postman und scheitert im Browser
  • Die Konsole sagt, die CORS-Richtlinie blockiere, und sonst wenig
  • Der Preflight scheitert, der Endpunkt sieht die Anfrage nie und die Logs bleiben leer
Das Ergebnis
  • Die genaue Prüfung, die den Browser stoppt, benannt
  • Ein echter Preflight und eine echte Anfrage, beide wirklich gesendet
  • Eine Lösung, die nicht heißt, den Endpunkt zu öffnen
Für wen
  • Frontend-Entwickelnde, deren fetch-Aufruf blockiert wird
  • API-Teams, die CORS über mehrere Umgebungen konfigurieren
  • Alle, die einen Preflight debuggen, den sie nicht geschrieben haben
03Hauptfunktionen

Hauptfunktionen

Die wichtigsten Funktionen praxisnah erklärt.

Ein Urteil zu einer bestimmten Anfrage

Erlaubt oder blockiert, für genau die Methode, die Header, die Origin und den Credentials-Modus, die Sie beschreiben, mit der Prüfung, die es entschieden hat. Keine Liste von Headern, die Sie selbst deuten müssen.

Ein echter Preflight und eine echte Anfrage

Sechs Stufen, jede gemeldet, sobald sie feststeht. Der OPTIONS-Preflight geht so hinaus, wie ein Browser ihn senden würde, danach folgt die eigentliche Anfrage, denn der Preflight allein zeigt die CORS-Header der echten Antwort nie.

Einfach oder preflight-pflichtig, sauber entschieden

Eine Anfrage ist nur einfach, wenn die Methode GET, HEAD oder POST ist und jeder Header auf der CORS-Safelist steht, wobei Content-Type auf drei Werte begrenzt ist. Das Tool wendet die Regel an, statt zu raten, und genau daher kommt meist die überraschende OPTIONS-Anfrage.

Der Test der Origin-Allowlist

Eine zusätzliche Anfrage von einer Origin, die der Server nie gesehen hat, trennt eine echte Allowlist von einem Server, der alles zurückspiegelt, was er bekommt. Diese beiden sehen identisch aus, wenn Sie nur Ihre eigene Origin testen.

Anfragen mit Credentials nach ihren eigenen Regeln bewertet

Eine Wildcard-Origin wird ungültig, und Sternchen in Allow-Methods, Allow-Headers und Expose-Headers sind keine Platzhalter mehr, sondern wörtliche Namen. Die Analyse wendet den strengeren Regelsatz an, nicht den geläufigen.

Weiterleitungen bei jedem Sprung neu geprüft

Ein Browser startet seine CORS-Prüfung bei jeder Weiterleitung neu, also wird jeder Sprung erneut bewertet, bevor ihm gefolgt wird. Eine Kette, die an einem freizügigen Ort endet, kann in der Mitte trotzdem blockiert sein.

Mehrere Origins in einem Durchlauf

Bis zu zehn zusätzliche Origins gegen denselben Endpunkt getestet und als Tabelle gezeigt, der schnellste Weg zu bestätigen, dass lokal, Staging und Produktion auf der Allowlist stehen und sonst nichts.

Befunde mit Beleg und Empfehlung

Jeder trägt einen Schweregrad, eine Kategorie, die Phase, aus der er stammt, den Beleg dahinter und die betroffenen Header, neben den bestandenen Prüfungen. Keine Empfehlung fordert Sie auf, eine Methode, einen Header oder eine Origin zu öffnen, nur damit eine Warnung verschwindet.

04Herunterladen

Produktzugang

Ein klarer Weg von der offiziellen Quelle bis zum ersten erfolgreichen Einsatz.

Passende Plattform wählen

Nutzen Sie einen der offiziellen Links für Ihr Gerät oder Ihren Browser.

Installieren oder öffnen

Folgen Sie den Store-Anweisungen oder öffnen Sie die Webanwendung. Keine Drittanbieter-Installer.

Konfigurieren und starten

Prüfen Sie die Optionen, wählen Sie Ihre Einstellungen und beginnen Sie mit dem zentralen Workflow.

Offizielle Zugangsoptionen
05Technologie

Technologie des Produkts

Ein transparenter Blick auf die Kerntechnologien für Entwicklung und Wartung dieses Produkts.

PHP
JavaScript
06Sicherheit

Datenschutz & Sicherheit

Ihre Daten bleiben auf Ihrem Gerät. Immer.

Kein Konto, keine Anmeldung
Kein Cookie von Ihnen wird weitergereicht
Es wird nie ein Anfragekörper gesendet
Nichts wird gespeichert, sobald der Bericht bei Ihnen ist