首页 > 解决方案 > {Java} Vaadin 14 - 将用户限制为 1(一)个活动 UI

问题描述

我发布了这个问题java-vaadin-14-detect-user-leave-closes-tab-f5-etc但我想我问了错误的问题。
我想将每个登录用户限制为只有一 (1) 个活动浏览器选项卡或 UI。

有人告诉我使用,但每次用户刷新页面时VaadinSession.getCurrent().getUIs(),此列表都会增加 1(如果启用,则增加 2 )。@Push这意味着我无法检查此列表是否包含多个(或 2 个)。

我迷路了!使用本机 Java 应用程序和内置登录系统,我可以轻松地将每个用户限制为一 (1) 个会话。使用浏览器更难。或者也许不是?

标签: javaspring-bootsessionvaadinvaadin14

解决方案


您可以注册一个 UI 初始化侦听器,该侦听器在初始化新 UI 时关闭同一会话中的所有其他 UI?

看:

另一方面,我也很想了解您为什么要阻止用户打开多个标签。


推荐阅读