使用 Apache 模块mod_auth_form,当用户尝试访问 URL 并被基于表单的登录“中断”时,我如何将原始 URL 传递给 html 表单或指令AuthFormLoginSuccessLocation
,以便我可以在成功验证后将客户端重定向到他们想要访问的 URL。
我可以action="/index.html"
向表单添加一个参数并相应地重定向用户,但用户将从多个 URL 到达登录页面。
我没有找到有关动态设置值的任何信息AuthFormLoginSuccessLocation
。有没有办法使用 Apache 2.4 做到这一点?
答案1
我通过指定状态代码 401 的错误文档将用户重定向到登录页面:ErrorDocument 401 /my/login/page.html
。每当用户尝试访问受保护的资源时,登录页面都会弹出(除非您使用会话并且他已经获得授权)。成功登录后,apache 将用户重定向回目标 URL。因此,我不使用AuthFormLoginSuccessLocation
指令。
可以找到更完整的示例这里(我不是作者)。