![Как выйти из системы с помощью HTTP Basic?](https://rvso.com/image/1451218/%D0%9A%D0%B0%D0%BA%20%D0%B2%D1%8B%D0%B9%D1%82%D0%B8%20%D0%B8%D0%B7%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20HTTP%20Basic%3F.png)
Браузеры редко позволяют легко выйти из сайта после входа с базовой аутентификацией 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. Официального метода выхода только с одного сайта нет)