我有一个 Java Web 应用程序部署在 2 台主机上,前面有一个 servlet 过滤器。我向一台主机上的应用程序发送了一个 POST 请求,该请求被过滤器拦截并重定向到另一台主机:
public void doFilter (ServletRequest request, ServletResponse response,
FilterChain filterChain)
{
...
if(shouldRedirect) {
httpResponse.sendRedirect(redirectLocation);
}
}
在第二台机器上,请求通过过滤器并由资源类中的 REST API 处理。
@POST
public Response handleRequest(InputStream stream)
{
...
}
该stream
对象作为 POST 请求正文的一部分发送。重定向后,请求体没有发送过来,stream
为空。重定向后如何保留请求正文(或至少是其中的这一部分)?
谢谢。