Grails Spring Security会话超时后的重定向

3
我有一个与 Session Timeout 相关的问题。在我的 Grails 应用程序中,当用户在会话超时后登录,却回到了上次编辑的页面。我想要防止这种情况发生并将用户重定向到特定的 URL。我该如何实现这一目标?我在 Spring Security 文档中找不到相关内容。
问候。
2个回答

2

根据文档,看起来你可以使用以下组合:

successHandler.defaultTargetUrl="/whatever/url/you/want"
successHandler.alwaysUseDefault=true

1

默认情况下,Spring Security 在成功登录后会转发原始请求。您可以通过将以下内容添加到 Config.groovy 中来防止这种情况:

grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.alwaysUseDefaultTargetUrl = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/my/default/url'

这两个属性听起来应该做同样的事情,但在我的情况下,只有当它们都存在时才有效。也许你可以删除其中一个并使其工作...
这将改变每次登录时的行为,而不仅仅是超时后。如果你需要更动态的解决方案,我想你必须深入研究Spring Security源代码...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接