package com.doumee.core.servlet; import lombok.extern.slf4j.Slf4j; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponseWrapper; import java.io.IOException; /** * 增加响应流副本 * @author Eva.Caesar Liu * @since 2025/03/31 16:44 */ @Slf4j public class ServletDuplicateResponseWrapper extends HttpServletResponseWrapper { /* private ServletDuplicateOutputStream servletDuplicateOutputStream; public ServletDuplicateResponseWrapper(HttpServletResponse httpServletResponse) { super(httpServletResponse); try { servletDuplicateOutputStream = new ServletDuplicateOutputStream(httpServletResponse.getOutputStream()); } catch (IOException e) { log.error("EVA: build ServletDuplicateResponseWrapper throw an exception", e); } } @Override public ServletOutputStream getOutputStream() { if (servletDuplicateOutputStream == null) { servletDuplicateOutputStream = new ServletDuplicateOutputStream(super.getOutputStream()); } return servletDuplicateOutputStream; } */ private ServletDuplicateOutputStream servletDuplicateOutputStream; public ServletDuplicateResponseWrapper(HttpServletResponse httpServletResponse) { super(httpServletResponse); } @Override public ServletOutputStream getOutputStream() throws IOException { if (servletDuplicateOutputStream == null) { servletDuplicateOutputStream = new ServletDuplicateOutputStream(super.getOutputStream()); } return servletDuplicateOutputStream; } }