【发布时间】:2015-05-15 07:47:37
【问题描述】:
我的应用程序的某些用户可以在固定的最长时间内使用它。在过期时间之后发生的第一个请求时,在检查用户是目标组的一部分后,我想使会话无效,更新用户并返回 401。
理论上,可以为此使用调用会话后验证的 servlet 过滤器。我正在寻找有关如何使用 Spring Security 执行此操作的指示。
谢谢!
【问题讨论】:
-
在检查用户是否属于目标组之后,在过期时间之后发生的第一个请求是什么意思?您想在此处检查什么以及在当前情况下检查后会发生什么?另外,请您帮忙检查一下您的 spring 安全配置文件和部分吗?
-
这是我想要实现的目标:在每个(经过身份验证的)请求中,都会检索与主体相关的信息,用于确定该主体是否受到上述会话到期的影响(即在目标),如果是,则检查用户的年龄,如果年龄超过限制,则使会话无效。
-
该应用未使用任何 Spring Security 配置 文件。使用 WebSecurityConfigurer 实例以编程方式实现配置(请参阅docs.spring.io/autorepo/docs/spring-security/4.0.0.M1/apidocs/…)。我希望能够通过在会话验证后指定在每个请求上调用的处理程序/过滤器来扩展此配置。但我很难找到相关文档。
标签: session spring-security invalidation