mod_auth_form 和登录后的正确重定向

mod_auth_form 和登录后的正确重定向

使用 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指令。

可以找到更完整的示例这里(我不是作者)。

相关内容