2016-11-17 2 views
0

настоящее время я использую:Извлечение URL в Vaadin

String url = Page.getCurrent().getLocation().toString(); 

получить url в адресной строке vaadin app. Но проблема в том, что приложение перенаправлено с www.mywebsite.freehost.com на www.mywebsite.com, а код, который я использую, получает wrong url. Он получает old url.


мне нужен URL из редиректа. Как это сделать? Кто-нибудь знает?

Редактировать: Я размещаю свое приложение Vaadin на открытии и моем веб-сайте html на другом веб-узле. Я перенаправляю приложение vaadin на login.mywebsite.com. Но вместо того, чтобы получать URL-адрес login.mywebsite.com, я получаю URL-адрес, предоставленный openshift. Как я могу это исправить?

+0

Кто осуществляет перенаправление? Возможно, что-то не так, как у меня есть vaadin –

+0

Я использую тот же код в двух разных доменах одним и тем же приложением для создания внешних ссылок, и все работает отлично. В моем случае я использую обратный прокси, но, конечно, я также тестировал этот код, набрав ip-адрес и вернувшееся местоположение было напечатано ф. Нам нужна дополнительная информация о том, какой тип перенаправления вы используете, я думаю, что это вызывает проблемы. – daredesm

+0

@ AndréSchild Отредактировано с дополнительной информацией – user3702643

ответ

0

Этот код предоставит вам имя сервера в адресной строке браузера.

String url = ((VaadinServletRequest) VaadinService.getCurrentRequest()).getServerName(); 
+0

Это почти делает то, что я хочу, но я перенаправляю свое приложение с openshift на login.mywebsite.com. Код, который вы предоставили, дает мне url для openshift, а не для login.mywebsite.com. У вас есть работа для этого? – user3702643

Смежные вопросы