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