grails - 手动向 Spring Security 提供引用 URL

标签 grails spring-security

我们有一些购物车页面适用于访客和用户路径。我们希望允许用户在此过程中随时登录,但实际上并不想创建另一个登录页面。我希望我们可以简单地将用户重定向到现有登录并告诉 Spring Security 返回哪个 URL。

我知道当 session 超时和/或在没有 session 的情况下请求 protected 页面时,这种情况会自动发生,但是有没有办法我自己将 URL 提供给 Spring Security?

最佳答案

如果您只需要一个简单的返回 URL 来检索购物车,那么您最好自己在 AuthenticationSuccessHandler 中实现它。 。您可以查看 SimpleUrlAuthenticationSuccessHandler 的源代码及其父级以获取灵感。

默认登录机制使用 RequestCacheSavedRequest,但其目的是实际重放未经授权的请求。对于你的情况来说,这可能有点过分了。

关于grails - 手动向 Spring Security 提供引用 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605361/

相关文章:

grails - Groovy findAll和每个标签问题

java - 使用 Spring Security 的访问被拒绝页面不起作用

java - 重定向到 spring security 预认证中的错误页面

grails - 如何使用Codenarc插件创建自定义规则集?

unit-testing - Grails:Groovy:无法解析类 grails.test.mixin.TestFor

rest - Grails Restful Controller无法保存在POST上

Grails 和 Spring 安全性 : How do I get the authenticated user from within a controller?

spring - UserDetails getPassword 在 Spring Security 3.1 中返回 null。如何获取当前登录用户的密码?

grails - 在 Grails 中使用 Pre/Post Spring-Security 注释

grails - Spring Security SecUser SecRole中的有效性