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

Mic*_*ael 8 grails spring-security

我有一个使用spring安全性插件进行身份验证的grails应用程序.如果我的会话过期,我单击应用程序中的链接,它会将我带到登录屏幕,然后尝试重定向到我以前的页面.

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

Jos*_*ore 15

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

grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'
Run Code Online (Sandbox Code Playgroud)

如果需要,可以使用Spring Security API文档为SavedRequestAwareAuthenticationSuccessHandler研究更多选项.

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


Bhu*_*tam 7

我使用的是grails 2.4.4,它应该是:

grails.plugin.springsecurity.successHandler.alwaysUseDefault = true
grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/your-url'
Run Code Online (Sandbox Code Playgroud)

代替:

grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/your-url'
Run Code Online (Sandbox Code Playgroud)