gpt4 book ai didi

java - 浏览器特定的 session 管理

转载 作者:行者123 更新时间:2023-12-01 12:38:12 26 4
gpt4 key购买 nike

让我解释一下我的情况,

我创建了一个 Spring Web 应用程序并部署在 tomcat 上。然后我打开 Chrome 浏览器并启动该应用程序。它运行成功。然后我又打开了一个新的浏览器,比如 IE/Firefox。然后我再次重新启动了我的应用程序。然后,Chrome 浏览器中可用的 session 应失效或重定向到登录页面。简而言之,我应该能够一次在一个浏览器中访问我的网页。

有什么方法可以使用 spring 来实现这一点吗?或者任何其他方式??

谢谢纳文

最佳答案

您没有说明如何进行身份验证。但由于您已经准备好使用 Spring,我建议您也使用具有开箱即用的可配置 session 管理功能的 Spring security。

使用 html 配置,您可以要求新 session 使同一用户的先前 session 无效(摘自 Spring Security 引用手册 3.2.x/安全命名空间配置/高级 Web 功能/ session 管理):

<http>
...
<session-management>
<concurrency-control max-sessions="1" />
</session-management>
</http>

或者新 session 将失败并显示:

<http>
...
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true" />
</session-management>
</http>

关于java - 浏览器特定的 session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com