返回Spring安全性中请求的URL

时间:2016-09-23 21:30:23

标签: grails spring-security

在我使用Spring security core plugin 2.0-RC5 Grails 2.5.1应用程序中,我想返回到请求的URL,例如访问您需要首先登录的页面payOnline所以我成功登录后重定向到登录页面我想转到payOnline

如何实现这一目标?

1 个答案:

答案 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