0

我有一个登录页面,在输入凭据并提交后,我正在复制当前会话的属性(比如说 A)并使用((HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false)).invalidate(). 之后,我正在创建一个新会话(比如说 B),使用FacesContext.getCurrentInstance().getExternalContext().getSession(true)并将属性设置回新会话。这样做是为了防止会话固定。

这在 JSF 2.0 中运行良好,但在 JSF 1.2 中,在执行上述逻辑并导航用户之后,新创建的会话在 RESTORE_VIEW 阶段之前丢失(未终止)并且 JSF 正在创建另一个会话(假设是 C)。我有一个自定义HttpSessionListener并且能够看到 B 和 C。如何在 JSF 1.2 中创建或处理会话?

4

0 回答 0