我在grails 2.0.0.M2中使用spring-security-core插件1.2.4登录。我正在尝试使用一些参数ex进行回调。 “www.mydomain.com/foo?callbackURL= http://google.com”
然后,如果登录失败,则URL会丢失参数,并重定向到“www.mydomain.com/auth?login_error=1”。
如何保持失败登录的参数?
最佳答案
当您对未经授权的URL执行请求时,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.的更多信息
关于grails - Spring安全丢失参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18085640/