Grails Spring Security-登录后始终重定向到特定页面吗?

标签 grails spring-security

我有一个grails应用程序,该应用程序使用spring安全性插件进行身份验证。如果我的 session 过期,并且我单击了应用程序中的链接,它将带我到登录屏幕,然后尝试重定向到我之前所在的页面。

我想将spring安全性配置为始终重定向到主页,而不是用户单击的最后一页。是否有控制此行为的设置?

最佳答案

除了设置defaultTargetUrl之外,您还需要告诉Spring Security 强制使用该默认目标URL的。您的Config.groovy应该看起来像这样:

grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'

如果需要,您可以使用针对SavedRequestAwareAuthenticationSuccessHandler的Spring Security API文档来研究其他选项。

更新:
插件的更高版本使用grails.plugin而不是grails.plugins

关于Grails Spring Security-登录后始终重定向到特定页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23982819/

相关文章:

Grails 3 @Delegate 表示法,使用域对象

validation - belongsTo 在每个场景中的表现都不同

unit-testing - 如何在grails 2.4.5中为[ignoreCase:true]添加单元测试?

java - 未使用 CORS 的 Spring Yml 配置

spring - 默认 Spring Security 重定向到 favicon

validation - Grails 3 自定义错误对象

java - 禁止使用 Spring Security 和 @Secured

rest - 将 REST 身份验证添加到 Grails + SpringSecurity 浏览器应用程序

spring-security - 为什么匿名用户会被 Spring Security 重定向到 expiredsessionurl

grails - 配置 grails 来创建数据库(如果数据库不存在)。