Grails-Spring安全核心onAuthenticationSuccess

Grails-Spring安全核心onAuthenticationSuccess,grails,spring-security,Grails,Spring Security,我有一个表单,允许用户登录或注册 当用户到达包含表单的页面时,请求保存在RequestCache对象中(我使用的是Spring安全性) 在用户决定注册的情况下,我想模拟Spring Security onAuthenticationSuccess代码的行为,用户在登录之前(或者在我的情况下,在注册之前)被重定向到他们试图访问的任何页面 为此,我向RegistrationController添加了以下代码: authenticationSuccessHandler.onAuthentication

我有一个表单,允许用户登录或注册

当用户到达包含表单的页面时,请求保存在RequestCache对象中(我使用的是Spring安全性)

在用户决定注册的情况下,我想模拟Spring Security onAuthenticationSuccess代码的行为,用户在登录之前(或者在我的情况下,在注册之前)被重定向到他们试图访问的任何页面

为此,我向RegistrationController添加了以下代码:

authenticationSuccessHandler.onAuthenticationSuccess(request, response, springSecurityService.authentication)

我的问题是,这是处理注册成功用例的合理方法吗?我做得够多了吗

最好的方法是在注册页面的隐藏表单中保留指向原始请求URL的链接,并在注册后重定向。尽量使安全层保持简单,尽可能接近原始意图

通常在注册后,我们应该把用户带到我们应用程序的登录页。因为他是新来的,所以将他重定向到他在地址栏中手动键入的URL是没有用的。我有一个用例,用户可以收到指向特定页面的链接。如果用户是新用户,我希望在注册后将其发送到该页面,而不是发送到登录页面。