Я использую базовую аутентификацию HTTP с запросами AJAX. Firefox 3 - нытик и всегда отображает диалоговое окно для неудачных учетных данных, хотя мне оно и не нужно.
В этом вопросе обобщаются некоторые проблемы браузера и JS; вы заметите, что это не решено на стороне клиента. К счастью, у меня есть хоть какая-то свобода изменить сервер - я могу изменить свой .htaccess файл.
По сути, всякий раз, когда Firefox видит заголовок WWW-Authenticate, он пытается снова пройти аутентификацию. Могу ли я подавить этот заголовок только для запросов AJAX, изменив свой .htaccess файл? Если да, то как? При необходимости я могу передать настраиваемый заголовок в свой запрос XHR.
Вот как это выглядит сейчас:
AuthType Basic
AuthUserFile /www/private/.htpasswd
AuthName "Private Collection"
require valid-user