Session spring concurrencyFilter在不同操作系统的不同选项卡上表现不同;

Session spring concurrencyFilter在不同操作系统的不同选项卡上表现不同;,session,web-applications,spring-security,Session,Web Applications,Spring Security,我正在工作的项目中使用SpringSecurity3.0.7。我们的应用程序站点可以通过从不同站点重定向来访问。我们使用并发过滤器和会话身份验证策略 情景1: 如果你从Firefox中的一个参考者访问我们的网站,然后又从另一个浏览器(比如Chrome)中的另一个参考者访问我们的网站,那么你在Firefox中的会话将被破坏,你可以在Chrome中正常工作 情景2: 有趣的是:我的工作站是Ubuntu,当我尝试从一个标签中的一个参考者那里访问,然后尝试从另一个标签中的另一个参考者那里访问时,旧的会话

我正在工作的项目中使用SpringSecurity3.0.7。我们的应用程序站点可以通过从不同站点重定向来访问。我们使用并发过滤器和会话身份验证策略

情景1: 如果你从Firefox中的一个参考者访问我们的网站,然后又从另一个浏览器(比如Chrome)中的另一个参考者访问我们的网站,那么你在Firefox中的会话将被破坏,你可以在Chrome中正常工作

情景2: 有趣的是:我的工作站是Ubuntu,当我尝试从一个标签中的一个参考者那里访问,然后尝试从另一个标签中的另一个参考者那里访问时,旧的会话再次被丢弃,我必须登录等等。这种行为与上面的段落相同

情景3: 我从我的Ubuntu桌面上再试一次,然后从不同的标签页中的同一个参考者到达应用程序站点。这一次,我的上一个会话id被覆盖,因此流被弄混了

情景4: 顺便说一句,在Windows系统上,如果我从同一浏览器的不同选项卡分别从不同的引用者访问应用程序,我的会话就会混淆,会话就会被覆盖,在应用程序上执行的操作也会混淆。与情况3相同的行为


我的意图是摆脱情况4,并将安全系统配置为与情况2一样工作。我可以用spring security执行此操作吗?

通常,如果在浏览器中使用不同的选项卡,它们将共享同一会话。这不是Spring Security可以控制的。如果您使用不同的进程(不仅仅是选项卡或窗口),您将获得一个新会话。您的问题确实需要更多的技术细节,以了解您所观察到的内容(即关于会话被覆盖、丢弃、混淆等的具体细节)。还有,你说的推荐人是什么意思?referer头应该是不相关的。