【问题标题】:Where Spring Security obtains JSESSIONID from local host serverSpring Security 从本地主机服务器获取 JSESSIONID 的地方
【发布时间】:2018-04-22 07:10:13
【问题描述】:

我需要弄清楚 Spring Security 在哪个类中从主机服务器获取 JSESSIONID(在我的例子中是 WebLogic 12 集群)。我需要做的就是在每次 Spring 请求时(我认为当有人登录时)出于调试目的记录它。

【问题讨论】:

    标签: java spring spring-security weblogic12c


    【解决方案1】:

    通常SecurityContextRepository 用于持久化用户安全上下文。默认情况下,HttpSession 按照 javadoc 使用:

    SecurityContextPersistenceFilter 使用它来获取应该用于当前执行线程的上下文,并在上下文从线程本地存储中删除并且请求完成后存储该上下文。

    使用的持久性机制取决于实现,但最常见的是 HttpSession 将用于存储上下文。

    要查看的其他类是 SecurityContextPersistenceFilter,它使用存储库(通常是 HttpSessionSecurityContextRepository)来加载和存储上下文作为请求过滤器链的一部分。

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 2017-12-04
      相关资源
      最近更新 更多