grails - Spring安全丢失参数

标签 grails spring-security

我在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/

相关文章:

web-services - 在 Grails 中执行 POST Web 服务请求的最佳方法是什么?

hibernate - 在加载域之前修改gorm映射

java - jdbcAuthentication() 而不是 inMemoryAuthentication() 不提供访问权限 - Spring Security 和 Spring Data JPA

spring - OAuth2RestTemplate 承载 token 类型

amazon-web-services - AWS ELB 后面带有嵌入式 Tomcat 的 Spring Boot - HTTPS 重定向

authentication - Grails Spring Security Core 创建新用户

grails - 如何使用Servlet 2.5运行Grails 2.4.1

grails - grails自定义字段以及它们在脚手架中出现的顺序生成索引 View

events - Grails: rabbitmq plugin vs rabbitmq-tasks plugin vs Plugin Platform Core Events Bus API

spring - Spring 安全网址中的双星正则表达式意味着什么