2009-05-30 6 views
2

Ich verwende die HTTP-Basisauthentifizierung mit AJAX-Anfragen. Firefox 3 ist ein Whiner und zeigt immer ein Dialogfeld für fehlgeschlagene Anmeldedaten an - obwohl ich keins möchte.Kann ich Apache zwingen, keinen WWW-Authenticate-Header für fehlgeschlagene HTTP-Basic-Auth zu enthalten?

This question fasst einige der Browser- und JS-Probleme zusammen; Sie werden feststellen, dass es auf der Clientseite nicht gelöst ist. Zum Glück habe ich zumindest einige Freiheit, den Server zu ändern - ich kann meine .htaccess Datei ändern.

Grundsätzlich, wenn Firefox die WWW-Authenticate-Header sieht, versucht es erneut zu authentifizieren. Kann ich diesen Header nur für AJAX-Anfragen unterdrücken, indem ich meine .htaccess Datei ändere? Wenn ja, wie? Ich kann bei Bedarf einen benutzerdefinierten Header in meiner XHR-Anfrage übergeben.

Hier ist, wie es zur Zeit aussieht:

AuthType Basic 
AuthUserFile /www/private/.htpasswd 
AuthName "Private Collection" 
require valid-user 
+0

Vermisse ich, wie sich das von der Frage unterscheidet, die du vor einer Stunde gestellt hast? http://stackoverflow.com/questions/928874/how-doi-keep-firefox-from-prompting-for-username-password-with-http-basic-auth-w – ceejayoz

+0

Die vorherige Frage war auf einen Client konzentriert Lösung des Problems, die unmöglich zu sein scheint. Dies konzentriert sich auf eine serverseitige Lösung mit spezifischen Servereinstellungen und Einschränkungen. –

+0

Außerdem ist es ein Problem, das über diese eine Anwendung hinaus verallgemeinerbar ist - es geht um das Setzen von Kopfzeilen im Allgemeinen, nicht um Firefox. –

Antwort

Verwandte Themen