Wann wird der Authorization-Header automatisch vom Browser gesendet?

8

Ich versuche zu wissen, wann der Header Authorization automatisch vom Browser gesendet wird und wann nicht.

Beim Lesen mehrerer Posts und beim Experimentieren habe ich herausgefunden, dass der Browser nur die Zugangsdaten sendet:

  • Bei der Verwendung von Basic authentication und nur dann, wenn der Benutzer den Benutzernamen und das Passwort direkt im Browserfenster eingegeben hat (z. B. wenn sie in einem XMLHttpRequest angegeben wurden).
  • Bei Verwendung von NTLM authentication

Ich möchte ein Dokument finden, das angibt, wann der Browser die Kopfzeile automatisch senden soll und darf (so etwas wie ein Spezifikationsdokument). Ich bin besonders interessiert an OAuth und Bearer Authorization Header-Typen.

    
gimix 15.03.2013, 08:22
quelle

1 Antwort

2

Normalerweise senden Webbrowser Autorisierungsheader, wenn sie eine 401-Antwort erhalten haben. RFC 7235 "Hypertext Transfer Protocol (HTTP / 1.1): Authentifizierung "sagt:

  

Das Kopfzeilenfeld "Authorization" erlaubt einem Benutzeragenten sich zu authentifizieren      selbst mit einem Ursprungsserver - normalerweise, aber nicht unbedingt, nach      Empfangen einer Antwort 401 (nicht autorisiert).

Wenn Sie Spezifikationen für die HTTP-Authentifizierung finden, lesen Sie "HTTP-Authentifizierungsschema (Hypertext Transfer Protocol)" Registry ", die die Liste der Authentifizierungsschemas und der Referenzen enthält.

    
npcode 13.10.2015 13:23
quelle