grails spring安全休息超时的问题

Posted

技术标签:

【中文标题】grails spring安全休息超时的问题【英文标题】:Issue with grails spring security rest timed out 【发布时间】:2016-11-09 09:29:32 【问题描述】:

我想为我的 rest api 设置超时。我尝试了不同的选项,但它不起作用。

plugin.springsecurity.rest.token.storage.jwt.expiration=1800
                    OR
grails.plugin.springsecurity.rest.token.storage.memcached.expiration=1800

但这两个选项都不适合我。

我想要的是安全令牌如果空闲超过 30 分钟就必须过期。

【问题讨论】:

【参考方案1】:

在 Grails 3 中(不确定在 Grails 2 中是否相同),您可以将以下内容添加到您的 application.yml

server: sessionTimeout: 5400

这个数字是以秒为单位的超时,所以在这个例子中是 90 分钟。

解决方案来自这里:https://***.com/a/30861747/1051514

【讨论】:

谢谢亚历克斯。我认为您的答案是针对 Web 应用程序,但我要求 grails spring security rest 并且我正在使用 grails 2.4.4。 在 Grails 3 中,这在仅使用带有 spring 安全性的 REST API 时也有效。抱歉,我无法为 Grails 2.4.4 提供更多帮助 谢谢亚历克斯。实际上应用程序超时对我有用,但 REST API 安全令牌超时不起作用。感谢您的回复。

以上是关于grails spring安全休息超时的问题的主要内容,如果未能解决你的问题,请参考以下文章

获取'无法在grails Spring安全性休息中调用null对象上的方法loadUserByUsername()'

休息资源的 Grails spring-security 静态规则似乎无法正常工作

Grails Spring Security - 会话超时后重新登录时重新加载会话变量

我如何在 grails 2.3.1 中使用控制器来休息 api?

Spring 安全性 + Ajax 会话超时问题

会话超时后重定向(Grails、Spring Security Core、Tomcat)