2009-05-23 3 views
0

Bei Verwendung der Standardauthentifizierung, wenn der Benutzer bereits angemeldet ist, enthält der Browser den Benutzernamen/das Passwort in der HTTP-Anfrage in den folgenden HTTP-Anfragen NUR, wenn er eine 401-Antwort mit einer Authentifizierungsanfrage empfängt. Benutzername/Passwort wird über Autorisierungsheader übergeben.Gibt es eine Möglichkeit, den Browser zu zwingen, immer den Berechtigungsheader zu übergeben, wenn die Anmeldeinformationen bereits verfügbar sind?

Gibt es eine Möglichkeit, den Browser dazu zu zwingen, immer den Berechtigungsheader aufzunehmen, sobald sich der Benutzer angemeldet hat?

Der Grund, warum ich darum bitte, ist, dass ich eine CGI-Anwendung habe (getrennt von der Haupt-CGI-App, die meine dynamischen Seiten bedient), die die Autorisierungsinformation verwenden sollte, aber nicht nach ihr fragen sollte, wenn sie nicht vorhanden ist .

Danke.

Antwort

0

wenn der Benutzer bereits angemeldet hat, wird der Browser, um das Benutzername/Passwort in der HTTP-Anforderung in den folgenden HTTP-Anfragen umfassen NUR Wenn es ein 401-Antwort erhält

eine Authentifizierungsanfrage

enthält

Dies ist nicht das Verhalten, das ich in Webbrowsern sehe; Sobald der Browser eine 401 erhalten hat, enthält er immer die Autorisierung danach. Können Sie vielleicht näher erläutern, wie das Problem reproduziert werden kann?

+0

Das ist eigentlich, was ich gefragt habe. Der Browser müsste zuerst eine 401-Antwort erhalten, bevor er den Autorisierungsheader bereitstellt. Ich frage nach einer Möglichkeit, den Berechtigungsheader enthalten zu lassen, selbst wenn der Browser keine 401-Antwort erhalten hat. –

+2

Ich sehe. Das ist ein schwieriges Problem. Können Sie uns sagen, welches Problem dadurch gelöst werden könnte, und vielleicht können wir es aus einer anderen Richtung angreifen? –

+0

Fügen Sie die obige Seite einfach in unsere Webanwendung ein, ohne dass der Browser den Benutzer nach einem Benutzernamen/Passwort fragt –

0

Eine Lösung wäre es, einen Handler Ihrer CGI-App verfügbar zu machen, der eine HTML-Seite generieren würde, die einen AJAX-Aufruf ausführen würde und die 401 auffordert, die dann vom Browser beantwortet würde. Wäre das sinnvoll?

+0

Tatsächlich brauche ich den Endbenutzer nicht, um die Pupup-Nachricht (oder sogar eine Authentifizierung) zu sehen, da dieses Passwort für unsere ist Unternehmen, nicht für die Endnutzer –

Verwandte Themen