JSF/Spring 中的会话超时时重定向到登录或会话停用时自动注销(或给定时间的 idel)

Redirecting to login when session timeout in JSF/Spring or automatic logout when session deactivate(or idel for a given time)

我有一个使用 JSF 和 Spring 3.x 的 J2EE 应用程序。我的 Web 应用程序是在 *.xhtml 中开发的,并且我使用了 JSF ManagedBeans。 我想在会话超时后重定向到登录页面。我有点新,需要了解以下内容。

  1. 如何设置会话超时时间(基本上我想设置应用程序空闲并重定向到无效会话登录页面的最长时间)
  2. 我需要放置在我的 *.xhtml 中的元标记是什么,它将指向登录页面?

希望要求明确。再次说明我的问题的要求

  1. 只要用户正在与系统交互,系统就不应使会话无效。
  2. 它应该只在系统空闲给定时间后使会话无效并重定向到登录页面。

技术堆栈 JSF with ManagedBeans(使用过face-config.xml等..) Spring 为服务层 Hibernate 用于 DAO 层和定义实体。

如果 "idle" 表示不向服务器发送任何请求,则必须在 web.xml 文件中设置 session-timeout。超时 30 分钟应该是这样的:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

要在会话超时时处理重定向到登录,请查看此 answer