@druoleg
DevOps'твующий

Почему chrome не передает заголовок Authorization?

Добрый день!

Имеется старенький ресурс, который требует базовой авторизации при обращении.
Примерно год назад начались проблемы в свежих версиях браузера:
1. при обращении к ресурсу возникает окно (не html-форма, а именно окно базовой авторизации - как на многих недорогих роутерах), которое просит ввести логин и пароль.
2. после ввода любых данных возникает ошибка разбора claim, которая возникает и при вводе корректных данных.
(Сразу скажу, что система писалась достаточно давно на коленке и ко мне обратились с тем, что имеют.)
Если перезагружать страницу - ничего не происходит, отображается все та же ошибка разбора claim, ОДНАКО при нажатии кнопки "Logout", вы "проваливаетесь" в систему как авторизованный пользователь, не какой-то случайной учетной записи, а той, с которой "заходили".

В свежей версии Firefox подобная ситуация не воспроизводится. Различия, которые удалось обнаружить - chrome не отправляет после нажатия кнопки "войти" заголовок "Authorization: ...".
Что интересно, кука не оказывает никакого влияния на ситуацию - её можно удалить, после перезагрузки страницы сервер выдаст тебе новую и будет тебя считать авторизованным, а иногда может произойти ситуация, что тебе выдают новую куку не смотря на уже имеющуюся (время жизни куки - Session).

Собственно хотелось бы понять - в чем заключается различие работы Chrome и Firefox и как можно это побороть, желательно админскими методами.

Буду рад ответить на уточняющие вопросы.
---
Нашел версию, в которой начались проблемы - 79. В 78 все успешно авторизуется и работает.
Пробовал воевать с sameCookie, переопределял set-cookie на lax и none - никаких изменений. Сайт работает по HTTPS.
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы