gpt4 book ai didi

java - 从 Spring Session 中的 SessionDestroyedEvent 获取安全上下文

转载 作者:行者123 更新时间:2023-12-02 04:31:01 25 4
gpt4 key购买 nike

我正在使用 Spring Session 1.0.1。我需要在用户注销时执行一些逻辑,并且需要依靠 HTTP session 失效来覆盖用户未能显式注销的情况。

标准 Spring Security SessionDestroyedEvent 包括任何适用的 SecurityContext,但 SessionDestroyedEvent 的 Spring Session 版本仅包含 session id。当此事件触发时, session 不再由 SessionRepository 持有,因此无法通过 id 查找它。

有没有办法使用 Spring Session 从过期的 session 中检索 SecurityContext?

最佳答案

不幸的是没有。问题是,当 Redis 触发事件时, session 已经消失了。此外,从Redis接收到的事件并不包含原始信息。这意味着无法检索 SecurityContext。

有关此方面的更新,请跟踪 spring-projects/spring-session/issues/4

关于java - 从 Spring Session 中的 SessionDestroyedEvent 获取安全上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465177/

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