2015-03-31 64 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'