Отправка Firefox авторизации: основной заголовок для каждого запроса после входа в htpasswd не может быть перезаписан

У меня возникла проблема с Firefox, где он отправляет заголовок Authorization: Basic для каждого запроса после входа в htpasswd с учетными данными htpasswd.

  • Доступ к сайту, появляется окно проверки подлинности htpasswd. Я положил учетные данные и просмотрел сайт успешно.

  • Отправить запрос с помощью специального разрешения: основной заголовок. В Firefox он по-прежнему отправляет учетные данные htpasswd.

Кажется, что в Firefox он переопределяет заголовок авторизации, который я устанавливаю. Я заметил, что как в Firefox, так и в Chrome после входа в htpasswd для каждого запроса устанавливается заголовок Authorization: Basic. Но Chrome позволяет мне переопределить его ценность, и поэтому у меня нет этой проблемы. Я не тестировал это, но похоже, что у нас такая же проблема с Safari.

Как я могу это решить?

Ответы

Ответ 1

Как сказал KeatsPeeks, эта проблема решается в версии 46 со следующим патчем: Не переписывать настраиваемый заголовок авторизации, установленный на канале, с помощью кэшированных учетных данных

Из патча:

+    if (aDontUseCachedWWWCreds) {
+        LOG(("Authorization header already present:"
+             " skipping adding auth header from cache\n"));
+        return NS_OK;
+    }