2015-03-31 32 views
0

我正在使用Grails 2.1.1和spring-security-core 1.2.3.7。當我運行應用程序登錄頁面時顯示,因爲我已經顯示了來自url映射的登錄頁面。但是,當我登錄時,它不會重定向到主頁。它停留在登錄頁面上。如何使用spring security core插件在Grails中登錄後重定向到頁面

這裏是我的網址映射:

static mappings = { 
    "/$controller/$action?/$id?"{ 
     constraints { 
      // apply constraints here 
     } 
    } 

    "/"(view:"/login/auth") 
    "500"(view:'/error') 
} 

回答

2

添加所需的controller/action到您的URL映射:

static mappings = { 
    "/$controller/$action?/$id?"{ 
     constraints { 
      // apply constraints here 
     } 
    } 

    "/"(controller:"yourcontroller", action: "youraction) 
    "500"(view:'/error') 
} 

如果youraction內的yourcontroller以任何方式保護,在成功驗證後,spring security將管理重定向到auth頁面並返回到youraction

+0

沒有傢伙,我知道你在說什麼。但我想首先顯示登錄頁面,在成功登錄後,我想將用戶重定向到其特定頁面或儀表板。感謝您的回覆。但你能以這種方式幫助嗎? – 2015-03-31 10:23:26

+0

爲什麼不在'yourcontroller'內重定向?在這裏您可以訪問用戶原則。調整您的問題可能很有用。 :-) – aiolos 2015-03-31 12:47:24

1

您可以在默認成功URL的條目config.groovy文件中像這樣

grails.plugins.springsecurity.successHandler.defaultTargetUrl = 'controllerName/actionName' 
相關問題