Ваадин 8
В Vaadin 8 в моем подклассе UI
я обрабатывал вход в систему, проверяя, имел ли пользовательский сеанс атрибут, отмечающий, успешно ли они вошли в систему или нет. В противном случае мой подкласс UI
отображал макет входа в систему, а не другой контент с параметрами навигации, такими как строка меню и кнопки, которые переключают макет в этом пользовательском интерфейсе.
Ваадин 10 +
В Vaadin 10 и более поздних версиях Vaadin Flow класс UI
, по-видимому, автоматически обрабатывается Vaadin таким образом, который прозрачен для меня, разработчика приложений. Теперь классовый подход @Route
и Router
предлагается как способ навигации между формами, управляемый различными URL-адресами, прикрепленными к каждому макету. Одним из преимуществ является возможность пользователю отмечать местоположение в приложении в дружественном веб-стиле.
Глобальная проверка
➥ Как Vaadin Flow обрабатывает глобальную проверку того, что пользователь вошел в систему перед отображением любого другого контента?
Подкласс UI
, как в Vaadin 8
Должен ли я следовать подходу Vaadin 8, написав подкласс UI
? Если так, то как установить мой подкласс UI
вместо UI
, по-видимому, автоматически размещаемого Vaadin Flow?
Следую ли я примеру , показанному в руководстве с определением сервлета, и как обсуждалось в , этом другом вопросе ?
BeforeEnterEvent
Или я должен что-то делать с BeforeEnterEvent
, обсуждаемым в руководстве по жизненному циклу маршрутизации ? Хотя в верхней части этой страницы есть краткое упоминание о том, что слушатели запускают экземпляр UI
, примеры на остальной части страницы содержат код на макете, а не UI
. Поэтому я не понимаю, как обрабатывать глобальные проверки во всех моих текущих и будущих макетах, определенных в моем приложении.
Мой вопрос не имеет ничего общего с хранением паролей, учетных данных, хэшей и солью и т. Д. Я спрашиваю о способе изящной проверки завершения входа в систему для блокировки / предоставления доступа к содержимому веб-приложения Vaadin.