gpt4 book ai didi

java - 在重定向到登录页面之前,spring 在哪个过滤器中存储访问的 url?

转载 作者:行者123 更新时间:2023-11-30 07:27:13 35 4
gpt4 key购买 nike

在 Spring security (3.0.6) 中,如果我们尝试访问一个页面,并且 session 超时,我们将被带到登录页面,并且在成功验证后,我们将被重定向到我们尝试过的页面在我们被带到登录页面之前访问。在过滤器拦截器链中,这个“最后访问的”url 保存在哪里?

我希望在重定向到“/exitUser”的特定情况下修改这个“最后访问的”url。我该怎么做?

最佳答案

在重定向到登录页面之前,缓存传入请求的副本(不仅仅是 URL)。 ExceptionTranslationFilter 意识到需要登录并将请求传递给 RequestCache 的已配置实例。 the reference manual里面有基本的描述.

您可以通过从 RequestCache 请求来访问 SavedRequest。默认情况下,它存储在 session 中,因此创建 HttpSessionRequestCache 将为您提供所需的功能。如果您愿意,还可以使用 namespace 自定义 RequestCache .

使用保存的请求的实际重定向由 AuthenticationSuccessHandler 实例执行。如果您想更改成功登录的重定向,您可以自定义它。您会在手册和之前的 SO 问题中找到更多相关信息。

关于java - 在重定向到登录页面之前,spring 在哪个过滤器中存储访问的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885669/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com