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