Назад | Перейти на главную страницу

Как перенаправить клиента после отправки 401 Unauthorized?

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

Я попытался найти обработчик apache2 по умолчанию для 401 и перенаправить все 401 на URL-адрес выхода, но не смог.

Я попытался добавить собственный обработчик в django для исключения 401, но мне все еще не удалось заставить django обнаруживать 401. Похоже, это обрабатывает только apache.

Как я могу перенаправить клиента на другой URL-адрес (выйти из системы) после того, как он получил 401 Unauthorized?

Еще лучше, как я могу обрабатывать 401 в apache?