我正在开发小型 spring mvc 应用程序,其中用户需要使用一些 http 标头重定向到外部应用程序。例如说。用户正在 url 上的应用程序 1 上http://localhost:8080/app1 http://localhost:8080/app1。在这个应用程序上,我们有简单的 jsp 页面,其中包含一些表单,用户可以填写它。之后,我们需要在表单提交中收集这些数据,并将用户重定向到 url 上的另一个外部应用程序,例如http://localhost:9090/app2 http://localhost:9090/app2
现在,当发生此重定向时,我们需要维护或添加 http 标头。由于重定向是来自浏览器的全新请求,因此它会丢失重定向之前在应用程序 1 中添加的标头。
以下是示例代码,在重定向到 app2 之前在 app 1 中添加标头
response.addHeader("userId","test");
response.sendRedirect("http://localhost:9090/app2");
当我检查浏览器开发人员工具时,当它登陆 app2 时我没有看到标题。谁能告诉如何解决这个问题吗?
您是正确的,标头不会转发。实现这一目标的一种可靠方法是将这些数据放入 cookie 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)