【发布时间】:2011-03-26 04:34:08
【问题描述】:
我正在制作一个 Web 应用程序,其中某些页面受到登录保护。为此,我在 glassfish 中创建了一个 JDBC 安全领域,并使用了表单身份验证(类似于方法 described here)
我正在使用导航规则将用户重定向到网站的安全区域:
<navigation-case>
<from-outcome>showResults</from-outcome>
<to-view-id>/SecureUser/Reservation/New/AvailableResults.xhtml</to-view-id>
<redirect/>
</navigation-case>
(etc...)
这很好用。但是,如果我在导航案例中跳过重定向标记,则页面的 URL 不会改变。在这种情况下,未经身份验证的用户可以访问受保护的页面。
解决此问题的最佳方法是什么?确保页面被重定向而不是转发就足够了吗?我是否应该在每个安全页面中编写代码来检查用户是否登录?
【问题讨论】: