{Java} Vaadin 14 - ограничить пользователя до 1 (одного) активного пользовательского интерфейса - PullRequest
1 голос
/ 18 февраля 2020

Я отправил этот вопрос java -vaadin-14-обнаружить-пользователя-оставить-закрывает-tab-f5-et c но я думаю, что задал неправильные вопросы.
I хотите ограничить каждого зарегистрированного пользователя только одной (1) активной вкладкой браузера или пользовательским интерфейсом.

Кто-то сказал мне использовать VaadinSession.getCurrent().getUIs(), но этот список увеличивается на 1 (или 2). если @Push включено) каждый раз, когда пользователь обновляет страницу. Это означает, что я не могу проверить, содержит ли этот список больше одного (или 2).

Я потерян на этом! С родными java приложениями и встроенной системой входа в систему я могу легко ограничить каждого пользователя всего одним (1) сеансом. С браузером сложнее. А может, нет?

1 Ответ

1 голос
/ 18 февраля 2020

Вы могли бы зарегистрировать прослушиватель инициализации пользовательского интерфейса, который закрывает все другие пользовательские интерфейсы в том же сеансе при инициализации нового пользовательского интерфейса?

См .:

С другой стороны, мне также было бы интересно понять, почему вы хотите запретить пользователям открывать несколько вкладок.

...