Браузеры редко позволяют легко выйти из сайта после входа с базовой аутентификацией HTTP. Как это сделать?
(Эта форма аутентификации редко используется в общедоступных сетях, но в интрасети, в которой я нахожусь, она используется постоянно. Это та форма, при которой появляется всплывающее диалоговое окно с запросом имени пользователя и пароля.)
решение1
Для большинства браузеров
Авторизуйтесь с помощью бессмысленного пользователя, используя адресную строку. Например, если вы вошли в системуhttp://codereview.internal.companyи загрузили URL http://codereview.internal.company/r144
, введите это:
http://logout:[email protected]/r144
Для Хрома
Раньше это работало на Chrome, но теперь нет. Полного решения может и не быть, но см.https://superuser.com/a/1598511/28585иhttps://stackoverflow.com/a/64611309/327615для некоторого обсуждения.
решение2
Для браузера Chrome вы можете полностью перезапустить приложение Chrome, введя адрес в адресной строке.
chrome://restart
Другой способ — всегда открывать браузер в режиме инкогнито. Для Chrome сочетание клавиш —
ctrl + shift + n
Другой способ проверить это — попытаться ввести неправильные учетные данные, если вы хотите выйти из системы. Например,
randometxt@localhost:3000
*иногда это срабатывает.
решение3
Изотвечать
В Chrome у вас есть следующие возможности:
хром://перезапуск
Запустить в режиме инкогнито
Введите неправильное имя пользователя в URL без ресурсов
например: если URL-адрес
http://mywebsite.com/resources/
— этоне будет работатьесли я войду , ноhttp://[email protected]/resources/
будет работатьесли я введу толькоhttp://[email protected]/
- очищает учетные данные базовой аутентификации
- снова запросить учетные данные
- Однако ввод действительных учетных данных не сработает, так как в фоновом режиме Chrome все равно отправит неправильного пользователя как часть URL-адреса, даже если URL-адрес отображается правильно в адресной строке.При появлении запроса на ввод учетных данных вам необходимо
Cancel
нажать на адресную строку и перезагрузить страницу, нажавenter
.Теперь введите правильный пароль.
решение4
В Firefox перейдите в Настройки -> Конфиденциальность и безопасность -> Очистить историю, затем выберитетолькоУстановите флажок «Активные входы» (при желании выберите соответствующий период времени) и нажмите «ОК».
(Это приведет к выходу из системы)всесайты, на которые вы вошли с HTTP Basic auth. Официального метода выхода только с одного сайта нет)