Vaadin Flow: как получить текущий URI

Мне нужно получить имя текущего сервера и другую информацию, хранящуюся в URI, В Vaadin 8 это было доступно через Page позвонив примерно так:

URI uri = Page.getCurrent().getLocation();

В потоке Page не содержит такой информации:

Ни то, ни другое Router насколько мне известно.


Как я могу получить URI?

Заранее спасибо.

1 ответ

URI может быть получен с помощью этого:

VaadinServletRequest req = (VaadinServletRequest) VaadinService.getCurrentRequest();
StringBuffer uriString = req.getRequestURL();
URI uri = new URI(uriString.toString());

Нет прямого способа сделать это, но для этого случая открыт запрос функции: https://github.com/vaadin/flow/issues/1897.

Другие вопросы по тегам