【发布时间】:2013-02-02 19:29:27
【问题描述】:
我有一个 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 为空。重定向后如何保留请求正文(或至少是其中的这一部分)?
谢谢。
【问题讨论】:
标签: java http-post servlet-filters