【问题标题】:Checking if session has expired in Spring Webflux/Spring Security在 Spring Webflux/Spring Security 中检查会话是否已过期
【发布时间】:2020-03-11 15:21:31
【问题描述】:

是否可以有一个端点来检查用户会话是否处于活动状态而无需触及会话超时。用例是我想从前端检查后端是否有活动会话。但是,我当前的解决方案是使用 keepAlive 端点检查 .authenticated()。 但是,每次我调用端点时,这都会刷新我的会话,给我 30 分钟的额外会话时间。

【问题讨论】:

  • 你知道我可以在哪里配置会话超时前的 30 分钟吗?我有带有 spring boot 2.5.3 和 netty 的 webflux。我找不到 Spring Security 会在 30 分钟后使会话超时的位置以及如何配置它。

标签: spring-boot spring-security spring-webflux


【解决方案1】:

默认安全过滤器链会话由ConcurrentSessionFilter 控制。您可以创建它的子类,覆盖 doFilter 方法并在特定情况下忽略会话更新。

【讨论】:

  • Web Flux 不使用 ConcurrentSessionFilter
猜你喜欢
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多