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
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
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. –
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. –