java - {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) 个会话。使用浏览器更难。或者也许不是?
解决方案
您可以注册一个 UI 初始化侦听器,该侦听器在初始化新 UI 时关闭同一会话中的所有其他 UI?
看:
另一方面,我也很想了解您为什么要阻止用户打开多个标签。
推荐阅读
- javascript - Vue 中的 AxiosCRUD 检查
- python - K 表示集群更新分配
- c# - 属性路由 Visual Studio C#
- c# - ASP.NET Core MVC 在 IIS 8.5 上导致 500 错误
- openssl - 生成自签名证书时 Req 中的 OpenSSL 错误
- git - 从 Git 公共仓库隐藏特定文件
- python - 了解时间戳在 Keras LSTM 中的作用
- node.js - 您可以使用 node-libcurl 设置原始标头吗?
- python - PyQt5 QSortFilterProxyModel 按适当的数据类型(int、float、datetime、string 等)对列进行排序
- python-3.x - Pandas 将多个目录中的 Excel 文件合并到第三个目录中