![](/img/trans.png)
[英]Grails spring security - how to redirect to the same page after login?
[英]Grails Spring Security - Always redirect to specific page after login?
我有一個使用spring安全性插件進行身份驗證的grails應用程序。 如果我的會話過期,我單擊應用程序中的鏈接,它會將我帶到登錄屏幕,然后嘗試重定向到我以前的頁面。
我想將spring security配置為始終重定向到主頁而不是用戶單擊的最后一頁。 是否有控制此行為的設置?
除了設置defaultTargetUrl
之外,您還需要告訴Spring Security 強制使用該默認目標URL。 你的Config.groovy
應該是這樣的:
grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'
如果需要,可以使用Spring Security API文檔為SavedRequestAwareAuthenticationSuccessHandler研究更多選項。
更新:該插件的更高版本使用grails.plugin
而不是grails.plugins
我使用的是grails 2.4.4,它應該是:
grails.plugin.springsecurity.successHandler.alwaysUseDefault = true
grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/your-url'
代替:
grails.plugins.springsecurity.successHandler.alwaysUseDefault = true
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/your-url'
是的,有一個設置successHandler.defaultTargetUrl
(默認為root上下文)
grails.plugin.springsecurity.successHandler.defaultTargetUrl = '/home'
where /home
表示到主頁的路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.