【发布时间】:2013-05-27 07:38:15
【问题描述】:
我正在尝试让 JSF Web 前端在会话超时时重定向回登录页面(在 Spring Security 中)。
我曾尝试使用元刷新方法,但是这会导致不良副作用,即当页面上仅使用 AJAX 控件时元刷新时间不会更新。这意味着页面可能会在您仍在使用时刷新,因为您还没有转换到另一个页面,而只是对服务器进行了 AJAX 调用。我还没有找到使用 Primefaces 轻松改变这种行为的方法。
当会话过期时,Spring Security 会向 Primefaces 发送 302 HTTP 错误消息,但是 Primefaces 只是忽略重定向请求。您可以判断会话何时过期,因为 Primefaces 控件由于 AJAX 调用不成功而停止响应。
我正在使用 Primefaces 3.4.2 和在 Glassfish 3.1.2.2 上运行的 Spring Security 3.1.4。
【问题讨论】:
标签: ajax jsf-2 primefaces spring-security session-timeout