Skip to content

Commit 20076e4

Browse files
authored
Merge pull request HXSecurity#476 from lostsnow/fix/request-response-body-fetch
add undertow servlet ServletPrintWriter response fetch
2 parents 8ee423b + bac0fd4 commit 20076e4

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

dongtai-core/src/main/java/io/dongtai/iast/core/bytecode/enhance/plugin/framework/j2ee/dispatch/DispatchJ2ee.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public class DispatchJ2ee implements DispatchPlugin {
2323
public static final String JAVAX_SERVLET_OUTPUT_STREAM = " javax.servlet.ServletOutputStream".substring(1);
2424
public static final String JAKARTA_SERVLET_OUTPUT_STREAM = " jakarta.servlet.ServletOutputStream".substring(1);
2525
public static final String APACHE_COYOTE_WRITER = " org.apache.catalina.connector.CoyoteWriter".substring(1);
26+
public static final String UNDERTOW_SERVLET_WRITER = " io.undertow.servlet.spec.ServletPrintWriter".substring(1);
2627

2728
@Override
2829
public ClassVisitor dispatch(ClassVisitor classVisitor, ClassContext context, Policy policy) {
@@ -41,7 +42,7 @@ public ClassVisitor dispatch(ClassVisitor classVisitor, ClassContext context, Po
4142
classVisitor = new ServletOutputStreamAdapter(classVisitor, context);
4243
} else if (ancestors.contains(JAKARTA_SERVLET_OUTPUT_STREAM)) {
4344
classVisitor = new ServletOutputStreamAdapter(classVisitor, context);
44-
} else if (APACHE_COYOTE_WRITER.equals(className)) {
45+
} else if (APACHE_COYOTE_WRITER.equals(className) || UNDERTOW_SERVLET_WRITER.equals(className)) {
4546
classVisitor = new PrintWriterAdapter(classVisitor, context);
4647
}
4748
return classVisitor;

dongtai-core/src/main/java/io/dongtai/iast/core/handler/hookpoint/models/policy/PolicyManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ public class PolicyManager {
2121
DispatchJ2ee.JAVAX_FACES_SERVLET,
2222
DispatchJ2ee.JAKARTA_FACES_SERVLET,
2323
DispatchJ2ee.APACHE_COYOTE_WRITER,
24+
DispatchJ2ee.UNDERTOW_SERVLET_WRITER,
2425
" javax.servlet.jsp.JspPage".substring(1),
2526
" org.apache.jasper.runtime.HttpJspBase".substring(1),
2627
" org.springframework.web.servlet.FrameworkServlet".substring(1),

0 commit comments

Comments
 (0)