Zum Inhalt springen
uencoder

CORS Preflight

Ein CORS-Preflight ist der Sicherheitsschritt des Browsers, der vor einem nicht einfachen Cross-Origin-Request eine OPTIONS-Anfrage sendet und den Server fragt, ob der tatsächliche Request erlaubt ist.

Zweck

Die Serverautorisierung einholen, bevor ein Cross-Origin-Request mit möglichen Nebenwirkungen abgeschickt wird; verhindert Cross-Origin-CSRF und Datenlecks.

Mechanismus

Bei Cross-Origin-Requests mit Custom-Headern oder nicht simplen Methoden sendet der Browser zuerst OPTIONS mit Origin und Access-Control-Request-Method/Headers. Der Server antwortet mit Access-Control-Allow-Origin/Methods/Headers; nach bestandenem Preflight wird der eigentliche Request gesendet.

Anwendungsfälle

  • Cross-Origin-API-Aufrufe
  • Cross-Origin-Requests mit Custom-Headern
  • Nicht-GET-Cross-Origin-Requests

Verwandte Tools

References