在 WebSeal 中,为 Web 应用程序配置了一个联结。显然,当调用上下文(/app)时,会调用 WebSeal 的 Login 弹出窗口,并且用户提供用户名和密码。
应用程序从 WebSeal 的请求中接收到一个标头,我使用该标头来检索用户名并登录到用户。
现在的重点是我需要注销,我正在销毁会话,但是 WebSeal 的“会话”(让我们这么说)仍然存在,所以如果我再次调用上下文(/app),我再也不会收到弹出窗口,带有用户名的标题已经存在。
我正在使用以下方法使会话无效:
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
关于我应该如何强制浏览器重新调用 WebSeal 的登录弹出窗口有什么已知的想法吗?