簡體   English   中英

Grails Spring Security - 登錄后始終重定向到特定頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM