Java 流式进料桶体和内容物自动清洗机

Java 流式进料桶体和内容物自动清洗机,java,spring,filter,streaming,Java,Spring,Filter,Streaming,我正在使用Spring中的StreamingResponseBody将结果集流式传输到OutputStream。 我们有一个自定义Java过滤器,它使用ContentCachingResponeWrapper 由于这个过滤器,我的输出是空的,当我移除过滤器时,我能够获得流数据 我也在过滤器的末尾添加了responseWrapper.copybodtoresponse(),但没有任何效果 下面是我的过滤器 @Override public void doFilter(ServletRequest

我正在使用Spring中的StreamingResponseBody将结果集流式传输到OutputStream。 我们有一个自定义Java过滤器,它使用ContentCachingResponeWrapper

由于这个过滤器,我的输出是空的,当我移除过滤器时,我能够获得流数据

我也在过滤器的末尾添加了responseWrapper.copybodtoresponse(),但没有任何效果

下面是我的过滤器

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    try {
        
        ContentCachingResponseWrapper responseWrapper = new ContentCachingResponseWrapper((HttpServletResponse) response);
        chain.doFilter(request, responseWrapper);
        
        boolean isInternalRequest = validateIfReqIsInternal();
        
        //Implementing Output Encoding only for External Calls
        if(!isInternalRequest) {
            outputEncoding(responseWrapper);
        }
        
        responseWrapper.copyBodyToResponse();
    } catch (Exception e) {
        logger.error("Error with Input Payload");
        throw new ServletException("Error with Input Payload {} ", e);
    }
}
我想知道是否有办法解决这个问题