【发布时间】:2018-04-22 07:10:13
【问题描述】:
我需要弄清楚 Spring Security 在哪个类中从主机服务器获取 JSESSIONID(在我的例子中是 WebLogic 12 集群)。我需要做的就是在每次 Spring 请求时(我认为当有人登录时)出于调试目的记录它。
【问题讨论】:
标签: java spring spring-security weblogic12c
我需要弄清楚 Spring Security 在哪个类中从主机服务器获取 JSESSIONID(在我的例子中是 WebLogic 12 集群)。我需要做的就是在每次 Spring 请求时(我认为当有人登录时)出于调试目的记录它。
【问题讨论】:
标签: java spring spring-security weblogic12c
通常SecurityContextRepository 用于持久化用户安全上下文。默认情况下,HttpSession 按照 javadoc 使用:
SecurityContextPersistenceFilter 使用它来获取应该用于当前执行线程的上下文,并在上下文从线程本地存储中删除并且请求完成后存储该上下文。
使用的持久性机制取决于实现,但最常见的是 HttpSession 将用于存储上下文。
要查看的其他类是 SecurityContextPersistenceFilter,它使用存储库(通常是 HttpSessionSecurityContextRepository)来加载和存储上下文作为请求过滤器链的一部分。
【讨论】: