Grails + Apache Shiro插件 - 设置会话超时

时间:2014-09-30 05:57:11

标签: grails shiro

我正在开发一个利用apache shiro插件的grails项目。我想覆盖默认的会话超时。最好的方法是什么?我读到了你可以设置的地方:

securityManager.sessionManager.globalSessionTimeout

我在哪里设置?在Config.groovy文件中?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您的解决方案按会话运行,但在web.xml中覆盖它一次更有意义,而不是覆盖每个会话的默认值。为此,请运行grails install-templates并修改src/templates/war/web.xml。那里可能已经有一个session-config元素,但如果没有,你可以添加一个:

<session-config>
   <session-timeout>120</session-timeout>
</session-config>

要避免升级问题,请删除其他模板文件(如果您不打算更改这些文件)。您可以随时重新运行install-templates,因为它会检测现有文件并询问您是否覆盖。