在我使用Spring security core plugin 2.0-RC5 的Grails 2.5.1
应用程序中,我想返回到请求的URL,例如访问您需要首先登录的页面payOnline
所以我成功登录后重定向到登录页面我想转到payOnline
。
如何实现这一目标?
答案 0 :(得分:0)
要访问页面payOnline,您需要先登录,以便在成功登录后重定向到登录页面我想转到payOnline。
<强> 1。转到请求页面:
默认情况下,spring security会在您重定向到登录页面之前存储您要访问的请求URL。成功登录后,您将被重定向到您想要的页面。
E.g。
User trying to access `/payOnline`
If user is not logged in redirect user to `login` page
user successfully logged in redirect to `/payOnline`
您要问的是spring security core plugin
的默认行为。
如果它无法正常工作,请检查successHandler.alwaysUseDefault
中是否有config.groovy
配置属性。如果是,则删除它。
2。始终到达特定页面:
如果您想在登录后始终转到特定页面,那么您可以非常轻松地指定要在UrlMappings.groovy
中进入的控制器操作。
只需指定登录后您想要获得的控制器和操作,如下所示
让我们假设Provision
控制器和payOnline
操作。
"/"(controller: "provision", action: "payOnline")
这会将所有成功登录用户重定向到payOnline
页面。
参考: http://docs.grails.org/2.5.1/guide/theWebLayer.html#urlmappings