从docroot重定向到glassfish中的外部URL

时间:2010-05-11 04:35:04

标签: java java-ee glassfish

我已经google了一下,只找到了解决方案,他们建议在glassfish面前放一个apache httpd。当然,这很有效。

但是,如果我不希望/不能把任何东西放在glassfish面前呢?

不使用域的docroot中的index.jsp有类似的内容:

<%
    String redirectURL = "https://stackoverflow.com/";
    response.sendRedirect(redirectURL);
%>

当我指向浏览器时,我可以将浏览器重定向到:http://my.glassfish.domain/吗?

提供更多细节:

我尝试将属性添加到虚拟服务器,如下所示: redirect_1 from = / url = https://stackoverflow.com/ 但这使得所有内容都被重定向到https://stackoverflow.com/,例如。 http://my.glassfish.domain/myapp重定向到https://stackoverflow.com/,而我想要的只是http://my.glassfish.domain/被重定向到https://stackoverflow.com/

请帮忙吗?

4 个答案:

答案 0 :(得分:3)

也许您可以使用UrlRweriteFilter根据定义的映射重定向用户。 Here是一些例子

答案 1 :(得分:3)

我认为你解雇的解决方案实际上是'最好'......

在服务器的docroot中写一个jsp。

如果你真的需要做更好的事情,由于你没有描述的复杂性,你可能想尝试创建一个新的DefaultServer。查看您的domain-dir / config / default-web.xml。

您可能需要查看code of the DefaultServer that ships with GlassFish Server 3作为指南。

答案 2 :(得分:0)

修改DNS服务器(本地计算机上的/ etc / host)中给定URL的DNS映射。对您来说可能不是一个可行的解决方案 - 但它确实可以指导用户。

答案 3 :(得分:0)

不,你不能。当请求到达您的服务器时,应该有一个页面(HTML / JSP / Servlet)来处理该页面。该页面应该做你想做的任何事情。

所以你必须创建一个HTML / JSP / Servlet。

希望这有帮助。