2016-11-17 41 views
0

提取URL我目前正在使用:在Vaadin

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

得到urlvaadin app器的地址欄中。但問題是,應用程序被重定向從www.mywebsite.freehost.comwww.mywebsite.com和我使用的代碼是獲得wrong url。它得到了old url


我需要重定向的URL。 我怎樣才能做到這一點?有人知道嗎?

編輯:我在openshift上託管我的Vaadin應用程序,在不同的Web主機上託管我的html網站。我將vaadin應用程序重定向到login.mywebsite.com。但不是獲取網址login.mywebsite.com,而是獲取由openshift提供的URL。我怎樣才能解決這個問題?

+0

誰在做重定向?大概服用點外vaadin –

+0

我使用相同的代碼有兩種不同勢域通過相同的應用程序生成的外部鏈接,一切工作great.In我來說,我使用反向代理,但可以肯定我還測試的代碼通過鍵入IP地址和返回的位置被輸入IP。我們需要關於您使用什麼樣的重定向的附加信息,我認爲這會導致您的問題。 – daredesm

+0

@AndréSchild編輯了更多信息 – user3702643

回答

0

此代碼會給你在瀏覽器地址欄中的服務器名稱。

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

這幾乎是我想要的,但我正在將我的應用程序從openshift重定向到login.mywebsite.com。你提供的是給我的openshift的網址,而不是login.mywebsite.com的代碼。你有這個工作嗎? – user3702643