Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
{Java}Vaadin 14-将用户限制为1(一)个活动UI_Java_Spring Boot_Session_Vaadin_Vaadin14 - Fatal编程技术网

{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

见:

  • 教程:

另一方面,我也很想知道为什么要阻止用户打开多个选项卡。

我也很想知道为什么要将用户限制在单个选项卡/窗口。如果你解释一下你的动机,可能会提出另一个解决方案。