如何在 Java 中重定向请求时在 HTTP 标头中传递数据
是否可以在HTTP Header中传递一些数据,同时将请求从一台服务器重定向到另一台服务器。
这是我的场景,我有一个通用过滤器,每个请求都通过它传递。现在,基于某些条件,我使用API将请求重定向到一些不同的服务器。objHttpServletResponse.sendRedirect(strURL)
但是,问题是,当我在响应标头中设置一些数据时,例如重定向的服务器中不可用。objHttpServletResponse.setHeader("Key", "Value");
所以,我的问题是,
1. 有没有办法在重定向请求时在标头中传递一些数据?
2. 如果没有,在重定向请求时发送一些数据的其他可能方法是什么?
请注意:其他几种方式,如
使用网址参数:
objHttpServletResponse.sendRedirect(strURL+"?param="+ strParamValue);
或
使用会话:
HttpSession session = httpRequest.getSession();
session.setAttribute("Key", "Value");
不是我所期望的。