在Grails Spring安全核心插件中设置会话超时

在Grails Spring安全核心插件中设置会话超时,grails,spring-security,Grails,Spring Security,尽管搜索了插件文档和常规搜索,我还是找不到这个问题的答案。我得到的最接近的结果是页面的结尾,它似乎描述了设置Tomcat超时。插件文档中有一整段标题为“Config.groovy中的配置设置Now in Config.groovy”,在不涉及容器设置的情况下,无法为插件配置超时吗?插件没有会话持续时间的设置-它只使用为整个应用配置的任何设置。您可以通过编辑web.xml(运行grails安装模板,如果您还没有)和编辑src/templates/war/web.xml。加 <session-

尽管搜索了插件文档和常规搜索,我还是找不到这个问题的答案。我得到的最接近的结果是页面的结尾,它似乎描述了设置Tomcat超时。插件文档中有一整段标题为“Config.groovy中的配置设置Now in Config.groovy”,在不涉及容器设置的情况下,无法为插件配置超时吗?

插件没有会话持续时间的设置-它只使用为整个应用配置的任何设置。您可以通过编辑web.xml(运行
grails安装模板
,如果您还没有)和编辑
src/templates/war/web.xml
。加

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

30

欢迎文件列表
元素之前,将
会话超时
值设置为您想要的分钟数。

这种方法对非Tomcat容器有效吗?我对Grails应用程序一旦启动后会发生什么情况知之甚少。是的,web.xml文件由所有容器读取,因为它是servlet规范的一部分。容器通常也有特定于容器的描述符,例如jboss-web.xml,但这些是web之外的。xml@BurtBeckwith我以为Grails包含web.xml?它
安装模板
必需?如果不运行
安装模板
Grails,将使用作为已安装Grails发行版一部分的默认模板。当您运行
install templates
时,它们会被复制到您的应用程序中,并使用这些模板。有关如何为grails 3应用程序设置会话超时的信息,请参阅此链接