我使用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”。
如何在失败登录时保留参数?。
答案 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.
的更多信息