我有一个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/