我使用 WildFly JAAS 安全域为 Web 应用程序设置安全性。我有一个包含一些属性的页面,并希望让单个用户访问该页面。
示例:/secured/property.xhtml Ted 登录并转到此页面。其他用户无法登录或可以登录但无权访问此页面,将被重定向到 /secured/sorry.xhtml 并显示“抱歉 Ted 现在使用属性页”。当 Ted 离开页面 Tobi 访问该页面时,其他用户的访问将再次被锁定,他们将被重定向到 sorry.xhtml 页面。
我试图用过滤器和带有用户存在标志的单例 bean 来做到这一点。但我失败了,因为 JAAS 登录拦截器在我的过滤器和用户登录后在页面上重定向之前工作,即使它正在使用中。
我怎样才能进行这样的并发访问?