我发现,由于 HTTP 基本身份验证的工作方式,我需要取消对客户端的授权,以便浏览器忘记会话 ID。我找到了一种方法来做到这一点,但我仍然需要在取消授权后发送注销查询。我在 django views.py 函数中将注销请求更改为将其重定向到未授权的 URL。但我找不到任何方法将客户端重定向到前面提到的注销 URL,因为注销函数只能返回一个响应。关于为什么我不能注销(我该如何退出?”简短回答:“不可以。抱歉。)
我试图找到 401 的 apache2 默认处理程序并将任何 401 重定向到注销 url,但我做不到。
我尝试在 django 中为 401 异常添加自定义处理程序,但仍然无法让 django 检测到 401。似乎只有 apache 可以处理它。
客户端收到 401 Unauthorized 后,如何将其重定向到另一个 url(注销)?
更好的是,我如何在 apache 中处理 401?