Skip to content

Commit 87e4ad2

Browse files
author
‘niuerzhuang’
committed
fix: AbstractNormalVulScan.sendReport
1 parent 6a18d5c commit 87e4ad2

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

dongtai-common/src/main/java/io/dongtai/iast/common/constants/ReportKey.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ public class ReportKey {
2828
public static final String VULN_CALLER = "appCaller";
2929
public static final String API_DATA = "apiData";
3030
public static final String TRACE_ID = "traceId";
31+
public static final String STACKS = "stacks";
3132
}

dongtai-core/src/main/java/io/dongtai/iast/core/handler/hookpoint/vulscan/normal/AbstractNormalVulScan.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import io.dongtai.iast.core.utils.StackUtils;
1111

1212

13+
import java.util.ArrayList;
1314
import java.util.Collection;
15+
import java.util.List;
1416
import java.util.Map;
1517

1618
/**
@@ -27,6 +29,8 @@ public void sendReport(StackTraceElement[] stacks, String vulType) {
2729
JSONObject report = new JSONObject();
2830
JSONObject detail = new JSONObject();
2931
JSONArray vulStacks = new JSONArray();
32+
List<Object> stacksList = new ArrayList<>();
33+
JSONArray stacksJsonArray = new JSONArray(stacksList);
3034

3135
report.put(ReportKey.TYPE, ReportType.VULN_NORMAL);
3236
report.put(ReportKey.DETAIL, detail);
@@ -50,6 +54,12 @@ public void sendReport(StackTraceElement[] stacks, String vulType) {
5054
detail.put(ReportKey.REPLAY_REQUEST, requestMeta.get("replay-request"));
5155
detail.put(ReportKey.VULN_CALLER, vulStacks);
5256

57+
// 获取方法调用栈
58+
for(StackTraceElement stackTraceElement:stacks){
59+
stacksList.add(stackTraceElement.toString());
60+
}
61+
detail.put(ReportKey.STACKS, stacksJsonArray);
62+
5363
for (StackTraceElement element : stacks) {
5464
vulStacks.add(element.toString());
5565
}

0 commit comments

Comments
 (0)