Я обнаружил, что из-за того, как работает HTTP Basic Authentication, мне нужно отменить авторизацию клиента, чтобы браузер забыл идентификатор сеанса. Я нашел способ сделать это, но мне все еще нужно отправить запрос на выход после несанкционированного доступа. Я изменил запрос выхода, чтобы перенаправить его на URL-адрес unauth в моей функции django views.py для выхода. Но мне не удалось найти способ перенаправить клиента на ранее упомянутый URL-адрес выхода из системы, поскольку функция выхода из системы может возвращать только один ответ. Любые вопросы относительно того, почему я не могу выйти из системы (Как мне выйти? »Краткий ответ:« Не можете. Сожалею.)
Я попытался найти обработчик apache2 по умолчанию для 401 и перенаправить все 401 на URL-адрес выхода, но не смог.
Я попытался добавить собственный обработчик в django для исключения 401, но мне все еще не удалось заставить django обнаруживать 401. Похоже, это обрабатывает только apache.
Как я могу перенаправить клиента на другой URL-адрес (выйти из системы) после того, как он получил 401 Unauthorized?
Еще лучше, как я могу обрабатывать 401 в apache?