我正在开发一个利用apache shiro插件的grails项目。我想覆盖默认的会话超时。最好的方法是什么?我读到了你可以设置的地方:
securityManager.sessionManager.globalSessionTimeout
我在哪里设置?在Config.groovy文件中?
提前感谢您的帮助。
答案 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
,因为它会检测现有文件并询问您是否覆盖。