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