我想限制对我的应用程序中某些页面的直接访问。只有当应用程序将用户重定向到这些页面时,才能访问这些页面。
所有重定向都是通过ExternalContext#redirect(url)
方法完成的。
用户可以使用后退和前进按钮,也可以通过按 F5 或浏览器的刷新按钮来刷新页面。我想要的是用户不能保存,或者某些页面的书签 URL,也不能复制那些重新划分的 URL 并粘贴并通过浏览器的地址栏去。
以下为案例:
- 比如说,我有 Page-A 和 Page-B。
- 从 Page-A 重定向到 Page-B。
- 用户可以使用浏览器的后退和前进按钮返回页面 A 并再次返回页面 B。
- 用户可以刷新Page-B,他/她将留在Page-B。
- 用户不能复制页面 B 的 URL 并在以后访问它(在新选项卡中或通过书签)。
可行吗?任何指针都会对我很有帮助。