В большинстве случаев я бы порекомендовал вам использовать новый компонент Anchor в Vaadin 10+.Его цель - охватить ваш вариант использования, заменить BrowserWindowOpener и т. Д.
Если ваш вариант использования заключается в перенаправлении незарегистрированных пользователей на страницу входа в систему внешнего единого входа, то я бы сделал это по-другому.Я бы не стал перенаправлять кнопку выхода из системы, но вместо этого внедрил бы ее в управление доступом к представлениям, используя BeforeEnterEvent
, вам нужно реализовать интерфейс BeforeEnterObserver в методе представления и переопределения beforeEnter(..)
следующим образом:
@Override
public void beforeEnter(BeforeEnterEvent event) {
if (VaadinSession.getCurrent().getAttribute("userLoggedIn") == null) {
UI.getCurrent().getPage().executeJavaScript("window.open(\"http://vaadin.com/\", \"_self\");");
}
}