Spring安全丢失参数

时间:2013-08-06 16:30:44

标签: grails spring-security

我使用spring-security-core插件1.2.4登录grails 2.0.0.M2。我正在尝试使用一些参数ex进行回调。 “www.mydomain.com/foo?callbackURL=http://google.com” 然后,当登录失败时,URL丢失参数并重定向到“www.mydomain.com/auth?login_error=1”。

如何在失败登录时保留参数?。

1 个答案:

答案 0 :(得分:0)

当您对未经授权的网址发出请求时,Spring Security会保存request on your session,然后当您成功进行身份验证时,会将您重定向到该请求。

您可以使用以下代码获取初始目标网址:

SavedRequest savedRequest = (SavedRequest)session.getAttribute(AbstractProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEY);
String requestUrl = savedRequest.getFullRequestUrl();

以下是有关application flow on authentication success and failure.

的更多信息