Skip to content

Commit fa1da36

Browse files
committed
fix:hessian修复
dubbo使用hessian协议时,上游图无法串联,本次修复此问题
1 parent f56b85d commit fa1da36

File tree

1 file changed

+3
-0
lines changed
  • dongtai-core/src/main/java/io/dongtai/iast/core/handler/hookpoint/service/trace

1 file changed

+3
-0
lines changed

dongtai-core/src/main/java/io/dongtai/iast/core/handler/hookpoint/service/trace/DubboService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ public static void solveSyncInvoke(MethodEvent event, Object invocation, String
2424
Method method = invocation.getClass().getMethod("addHeader", String.class, String.class);
2525
method.setAccessible(true);
2626
method.invoke(invocation, ContextManager.getHeaderKey(), traceId);
27+
//因为dubbo已经添加事件,我取出上次事件并对traceId进行修改
28+
MethodEvent methodEvent = EngineManager.TRACK_MAP.get().get(invokeIdSequencer.get() - 1);
29+
methodEvent.traceId = traceId;
2730
return;
2831
}
2932
TaintPoolUtils.trackObject(event, null, event.parameterInstances, 0, false);

0 commit comments

Comments
 (0)