2017-01-07 177 views
1

我正在开发小型弹簧mvc应用程序,用户需要通过一些http头重定向到外部应用程序。为例如说。用户在URL http://localhost:8080/app1上的应用程序1上。在这个应用程序,我们有一些简单的jsp页面,用户填写一些表单。之后,我们需要收集表单上的这些数据并将用户重定向到另一个外部应用程序,如http://localhost:9090/app2Spring MVC重定向自定义http头

现在,当发生此重定向时,我们需要维护或添加http标头。由于重定向是来自浏览器的新的新请求,因此它在重定向之前丢失了在应用1中添加的头部。

下面是示例代码被重定向到APP 2

response.addHeader("userId","test"); 
    response.sendRedirect("http://localhost:9090/app2"); 

当我去检查浏览器的开发者工具,我没有看到标题时,它的土地上APP2之前添加的应用程序1头。谁能告诉如何解决这个问题?

+0

您添加到**响应**的标头不会自动添加到浏览器的下一个**请求**中。没有办法做到你想要的标题。但是您可以将查询字符串添加到您重定向到的URL。 –

+0

是的,查询字符串适用于我。但是想要认清我对标题重定向的理解,你(JB Nizet)和lane.maxwell都证实了这一点。感谢您的快速回复家伙。 – user509755

回答

0

你是正确的,因为标题不会转发。一个可靠的方法是将这些数据放入cookie中。