【发布时间】:2018-09-07 09:48:15
【问题描述】:
我正在使用 Spring Boot 2 和 Gradle 开发一个 Web 应用程序。我目前实现了一个自定义记住我的机制(WITHOUT Spring Security),并且我还添加了一个系列 cookie,如 here 所述。
现在我想在令牌不匹配的情况下使所有用户的会话无效。我会得到用户的所有会话(我保存在“userSession”属性中的一个 Bean)。我该怎么办?
PS:我不使用 Spring Security。
【问题讨论】:
-
@NikolayShevchenko:不,我不使用 Spring Security,所以没有 SessionRegistry。
-
您的应用中没有 Spring 安全上下文?如果存在安全上下文 - 您拥有 Spring 开发人员 SessionRegistry 和 Spring 安全过滤器,通过从 cookie 中查找 JSESSIONID 来确定哪个用户发送请求。如果您没有 SecurityContext - 您可以使用一些参数进行 cookie 编码和解码。并且当参数更改时,您无法解码 cookie 文件并且它无效。但这不是一个好方法。
标签: java spring session spring-boot