【发布时间】:2014-10-22 19:04:33
【问题描述】:
有什么好的理由不简单地破坏 HTTP 会话,例如:
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
session.invalidate();
而不仅仅是取消对用户的身份验证并确保从会话范围的 bean 中清除用户数据?
【问题讨论】:
-
好吧,用户通过会话 bean 进行身份验证。没什么大不了的:它在成功验证时保存用户名。对我来说,问题是您可能会在取消身份验证后不小心将用户相关数据留在会话中,在其他会话 bean 中(不是我能想到一个很好的例子,因为我没有任何会话范围的输入表单(并且可能不应该)没有,这就是我猜的视图范围)或类似的东西。该应用程序处于早期开发阶段......)。
标签: jsf session authentication javabeans invalidation