{Java}Vaadin 14-将用户限制为1(一)个活动UI
我发布了这个问题,但我想我问错了问题。{Java}Vaadin 14-将用户限制为1(一)个活动UI,java,spring-boot,session,vaadin,vaadin14,Java,Spring Boot,Session,Vaadin,Vaadin14,我发布了这个问题,但我想我问错了问题。 我想将每个登录用户限制为一(1)个活动浏览器选项卡或UI 有人告诉我使用VaadinSession.getCurrent().getUIs(),但每次用户刷新页面时,此列表都会增加1(如果启用了@Push,则增加2)。这意味着我无法检查此列表是否包含多个(或2个)。 我真是迷路了!使用本机java应用程序和内置登录系统,我可以轻松地将每个用户限制为一(1)个会话。使用浏览器更难。或者可能不是?您可以注册一个UI初始化侦听器,在初始化新UI时关闭同一会话
我想将每个登录用户限制为一(1)个活动浏览器选项卡或UI
有人告诉我使用
VaadinSession.getCurrent().getUIs()
,但每次用户刷新页面时,此列表都会增加1(如果启用了@Push
,则增加2)。这意味着我无法检查此列表是否包含多个(或2个)。我真是迷路了!使用本机java应用程序和内置登录系统,我可以轻松地将每个用户限制为一(1)个会话。使用浏览器更难。或者可能不是?您可以注册一个UI初始化侦听器,在初始化新UI时关闭同一会话中的所有其他UI 见:
- 教程:
另一方面,我也很想知道为什么要阻止用户打开多个选项卡。我也很想知道为什么要将用户限制在单个选项卡/窗口。如果你解释一下你的动机,可能会提出另一个解决方案。