2016-11-17 42 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