Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF身份验证注销_Jsf_Authentication_Glassfish_Logout_Jaas - Fatal编程技术网

JSF身份验证注销

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()应该可以

我知道很多其他线程似乎都回答了这个问题,但我找不到一个使用JSF2.0和Glassfish 3.0.1注销用户的解决方案。 我尝试了基本身份验证和使用j_security_check作为操作的表单身份验证。 但是对于注销方法,我找不到任何有效的方法

我尝试将servlet与session.invalidate()一起使用,使用托管bean字符串使会话无效,但什么也没发生。我还尝试了j_security_注销,但没有成功


有人知道我可以为注销用户做什么吗?

调用
会话。invalidate()
应该可以

您的问题可能是您使用了browser back(浏览器返回)按钮来查看受限页面,以测试注销是否真的成功,但该页面实际上是通过浏览器缓存提供的,而不是通过真正的HTTP连接直接从Web服务器提供的

在这种情况下,您需要指示webbrowser缓存受限制的页面。这样,浏览器将始终直接从Web服务器请求页面。你可以借助于一个工具来完成这项工作。你可以在这个问题中找到一个例子: