当前位置: 首页 > 知识库问答 >
问题:

为什么SecurityContextLogouthHandler的clearAuthentication不是ThreadSafe?

汪天宇
2023-03-14

通过不清除SecurityContext,是否担心SecurityContextPersistenceFilter可能会将当前身份验证保留到新的会话ID?有效地让用户只使用一个新会话登录?

共有1个答案

李文轩
2023-03-14

ClearAuthentication标记已添加到此提交中并带有注释

以前,当用户试图访问速度较慢的资源并注销时,可能会出现争用情况,这将导致用户未注销。SecurityContextLogouthHandler现在将从SecurityContext中删除身份验证,以防止出现这种情况。

它修复了这个问题(github上的相同问题)。报价:

 类似资料:
  • 由于这在开发者社区中是一个非常有争议的话题,所以随着我们更深入的理解并结合收到的反馈,我们将不断更新这篇博客。我也想推出一些限定词,所以大家都明白我们来自哪里。 我们的公司由我的联合创始人和首席技术官,瑞恩·坎贝尔领导,一位拥有18年的经验的软件架构师,过去10年在大型企业。 当我们决定使用Angular 2时,他已经熟悉Angular 1了。但是,在决定使用Angular之前,我们还在React

  • Java14不是LTS。 考虑到6个月版本的新发布系列,8个和11个是LTS,Java14不应该是下一个LTS版本吗? 还是纯粹基于Java架构师来决定他们选择哪一个作为LTS? 我确实在网上搜索了,但找不到答案。

  • 如果我运行deldeldel(“adel”),它会返回一个,但是,adel的长度是4,这意味着最后一个字符串索引是3,为什么str.substring(4,str.length()没有超出范围?

  • Vue3 的源码使用 TypeScript 全部重构,为什么还叫做Vue.js,而不是Vue.ts?

  • 问题内容: 为什么Object类是Java中em的基类,而不是抽象类? 我已经有很长时间了,这个问题纯粹是出于好奇,仅此而已。我的代码或任何人的代码都没有中断,因为它不是抽象的,但是我想知道为什么他们将其具体化了? 为什么有人要这个Object类的“实例”(而不是引用的存在)?一种情况是糟糕的同步代码,该代码使用对象的实例进行锁定(至少我曾经以这种方式使用过一次……我的错)。 对象类的“实例”是否

  • 问题内容: Map方法中的此方法和许多其他方法不是通用的。几乎在任何将键值用作参数的地方,它都接受Object,即remove,get和containsKey。 他们为什么做出这个决定的任何想法。我的假设是这样做是为了支持遗留代码,但是对我而言,我认为这是一个弱势地位。 谁能提供给我一个具体的原因,为什么最好在这里接受Object而不是KeyType。 问题答案: 用于检索/删除/检查给定密钥是否