【发布时间】:2015-08-27 12:58:45
【问题描述】:
在我们的 Java EE 应用程序中,我们使用基于容器的证书身份验证。我们创建了 JAASLoginModule,它使用所有必需的方法实现了 LoginModule 接口。我们已将 Wildfly 和 TomEE 服务器配置为使用此模块进行身份验证和 ssl 通道安全,用户登录后一切顺利:
- 用户打开浏览器和应用程序;
- 选择证书;
- 创建了一个 JSF 会话,现在他已登录;
注销是一个不同的故事。仅仅销毁 JSF 会话是不够的 - 注销后,如果您单击返回,浏览器将从缓存中获取证书信息,重新创建会话并让您执行相同的操作。有时甚至重新启动浏览器也无济于事。 我找不到从 JSF 托管 bean 的 LoginModule 调用注销方法的有效方法。
有什么办法可以解决这个问题?
【问题讨论】:
标签: security jakarta-ee certificate ssl-certificate logout