サーブレット フィルターが前面にある 2 台のホスト マシンに Java Web アプリケーションをデプロイしています。1 つのホストのアプリケーションに POST 要求を送信しましたが、これはフィルターによってインターセプトされ、別のホストにリダイレクトされます。
public void doFilter (ServletRequest request, ServletResponse response,
FilterChain filterChain)
{
...
if(shouldRedirect) {
httpResponse.sendRedirect(redirectLocation);
}
}
2 番目のマシンでは、要求はフィルターを通過し、Resource クラスの REST API によって処理されます。
@POST
public Response handleRequest(InputStream stream)
{
...
}
stream
オブジェクトは、POST 要求本文の一部として送信されます。リダイレクト後、リクエスト本文は送信されず、stream
空になります。リダイレクト後にリクエスト本文 (または少なくともその一部) を保持するにはどうすればよいですか?
ありがとう。