gpt4 book ai didi

Java Request.isRequestedSessionValid() session 过期后仍然为 true

转载 作者:行者123 更新时间:2023-12-02 08:21:23 25 4
gpt4 key购买 nike

我正在使用 Spring Security 3.0 并创建了一个自定义过滤器来检查过期的 session 。

我的问题是 request.isRequestedSessionValid() 在我的过滤器中返回 true,即使在我让 session 过期或注销之后也是如此。如果我尝试访问任何安全页面,我会被重定向到我的登录页面,因此我知道 session 管理有效。

我的理解是,当Web session 超时时, session 会自动失效,并且我还在Spring Security的注销元素中设置了invalidate-session。 session 如何仍然有效?我检查的值是否错误?

最佳答案

request.isRequestedSessionValid() 本身可以导致创建 session ,即使在调用注销之后也是如此。使用 request.getSession(false) != null 进行检查,这将确保不会创建 session 。

关于Java Request.isRequestedSessionValid() session 过期后仍然为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5397992/

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