gpt4 book ai didi

java - 提醒用户 session 被并发登录取代

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:55 25 4
gpt4 key购买 nike

我们有一个带有相当标准设置的 spring 安全应用程序。目前我们只允许每个主体有一个 session ,拒绝同一主体的其他登录,直到第一个 session 注销或过期(maximumSessions=1,excpeptionIfMaximumExceeded=true)。

我想更改此设置,以便当主体使用另一个 session 的当前 Activity 登录第二次登录时,第一个 session 将失效/替换。使用提供的 spring security 并发 session 控制策略可以轻松完成此操作,但我无法弄清楚如何提醒用户。当用户的 session 被替换时,注销处理程序会使 session 无效。下一个请求将重定向到登录页面,并在查询字符串上显示错误代码。但是,如果获得此重定向的请求是图像或其他非程序调用,我将无法处理。

似乎我需要将用户置于中间状态,在这种状态下他们有一个 session 但已过期,如果他们不想替换原来的 session ,则需要重新登录。但是,我没有看到执行此操作的好方法。

某处是否有这样的设置示例?

最佳答案

您是否考虑过在 javascript 中制定轮询机制以在用户的​​ session 即将失效时提醒用户?这样他们就会知道他们的 session 无效,并且可能有机会刷新它,以防他们只填写了部分表格或文本区域。

这也可以从登录端工作。如果他们有另一个 Activity session 并让他们验证他们想要使其无效,您可以在登录后添加一个步骤。

似乎不需要中间步骤,因为一般来说,身份验证应该是 boolean 值。他们要么经过身份验证,要么没有。中间区域可能更难处理所有情况。

关于java - 提醒用户 session 被并发登录取代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550187/

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