JSF身份验证注销
我知道很多其他线程似乎都回答了这个问题,但我找不到一个使用JSF2.0和Glassfish 3.0.1注销用户的解决方案。 我尝试了基本身份验证和使用j_security_check作为操作的表单身份验证。 但是对于注销方法,我找不到任何有效的方法 我尝试将servlet与session.invalidate()一起使用,使用托管bean字符串使会话无效,但什么也没发生。我还尝试了j_security_注销,但没有成功JSF身份验证注销,jsf,authentication,glassfish,logout,jaas,Jsf,Authentication,Glassfish,Logout,Jaas,我知道很多其他线程似乎都回答了这个问题,但我找不到一个使用JSF2.0和Glassfish 3.0.1注销用户的解决方案。 我尝试了基本身份验证和使用j_security_check作为操作的表单身份验证。 但是对于注销方法,我找不到任何有效的方法 我尝试将servlet与session.invalidate()一起使用,使用托管bean字符串使会话无效,但什么也没发生。我还尝试了j_security_注销,但没有成功 有人知道我可以为注销用户做什么吗?调用会话。invalidate()应该可以
有人知道我可以为注销用户做什么吗?调用
会话。invalidate()
应该可以
您的问题可能是您使用了browser back(浏览器返回)按钮来查看受限页面,以测试注销是否真的成功,但该页面实际上是通过浏览器缓存提供的,而不是通过真正的HTTP连接直接从Web服务器提供的
在这种情况下,您需要指示webbrowser不缓存受限制的页面。这样,浏览器将始终直接从Web服务器请求页面。你可以借助于一个工具来完成这项工作。你可以在这个问题中找到一个例子: