spring MVC控制器中的response.sendRedirect(url)到外部主机实际上重定向到本地主机

时间:2017-01-08 15:28:35

标签: spring spring-mvc redirect

我做过一些研究,但无法找到任何可以帮助我的问题或答案,

所以我的问题如下:

我有一个重定向到外部链接的控制器:

@controller("person")
publi class PersonController(){

    @RequestMapping(value="redirect",method=RequestMethod.POST)
    public String redirectToExternalLink(params...){
        String url = "https://externalHost.com/doSomthing";
        response.sendRedirect(url);
    }
}

在完成这个方法后,我发现自己面对404错误页面未找到,当我检查链接时,我已经被重新发现,我发现:

www.mydomainName.com / doSomthing

正如您所看到的,外部域名被我的替换,我也试过了:

response.setHeader("Location",url);
response.sendRedirect(url);

同样的问题。

我应该在tomcat上做一个配置吗?还是有办法解决它?

感谢

2 个答案:

答案 0 :(得分:0)

您的代码

response.sendRedirect(url);

是对的。但是,我会仔细检查重定向到的网址。我也会在调试模式下运行代码并检查是否

response.sendRedirect(url);

首先执行。

答案 1 :(得分:0)

请参考这个问题,Redirect to an external URL from controller action in Spring MVC。 如果您遇到常见问题。

就我而言,这是一个网络配置问题(URL重写)。