From fb5b39a4c64cace42f82a19f8f02412792f16470 Mon Sep 17 00:00:00 2001 From: ReaJason Date: Tue, 18 Nov 2025 19:37:03 +0800 Subject: [PATCH] feat: support probe get payload from header by default --- .../boot/dto/ProbeShellGenerateRequest.java | 2 -- .../probe/config/ResponseBodyConfig.java | 1 - .../response/ResponseBodyGenerator.java | 34 +++++-------------- .../javaweb/integration/ProbeAssertion.java | 2 +- .../probeshell/main-config-card.tsx | 1 - web/src/pages/probeshell.tsx | 1 - web/src/types/probeshell.ts | 3 -- web/src/types/schema.ts | 1 - web/src/utils/transformer.ts | 1 - 9 files changed, 9 insertions(+), 37 deletions(-) diff --git a/boot/src/main/java/com/reajason/javaweb/boot/dto/ProbeShellGenerateRequest.java b/boot/src/main/java/com/reajason/javaweb/boot/dto/ProbeShellGenerateRequest.java index cb4920a0..78cca343 100644 --- a/boot/src/main/java/com/reajason/javaweb/boot/dto/ProbeShellGenerateRequest.java +++ b/boot/src/main/java/com/reajason/javaweb/boot/dto/ProbeShellGenerateRequest.java @@ -21,7 +21,6 @@ public class ProbeShellGenerateRequest { private String server; private String sleepServer; private String reqParamName; - private String reqHeaderName; } public ProbeContentConfig parseProbeContentConfig() { @@ -35,7 +34,6 @@ public class ProbeShellGenerateRequest { .build(); case ResponseBody -> ResponseBodyConfig.builder() .reqParamName(probeContentConfig.reqParamName) - .reqHeaderName(probeContentConfig.reqHeaderName) .server(probeContentConfig.server) .build(); default -> throw new UnsupportedOperationException("unknown probe method: " + probeConfig.getProbeMethod()); diff --git a/generator/src/main/java/com/reajason/javaweb/probe/config/ResponseBodyConfig.java b/generator/src/main/java/com/reajason/javaweb/probe/config/ResponseBodyConfig.java index 99fae0ac..f3e59f55 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/config/ResponseBodyConfig.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/config/ResponseBodyConfig.java @@ -14,5 +14,4 @@ import lombok.experimental.SuperBuilder; public class ResponseBodyConfig extends ProbeContentConfig { private String server; private String reqParamName; - private String reqHeaderName; } diff --git a/generator/src/main/java/com/reajason/javaweb/probe/generator/response/ResponseBodyGenerator.java b/generator/src/main/java/com/reajason/javaweb/probe/generator/response/ResponseBodyGenerator.java index 1073b530..a63a875f 100644 --- a/generator/src/main/java/com/reajason/javaweb/probe/generator/response/ResponseBodyGenerator.java +++ b/generator/src/main/java/com/reajason/javaweb/probe/generator/response/ResponseBodyGenerator.java @@ -31,17 +31,8 @@ public class ResponseBodyGenerator extends ByteBuddyShellGenerator build(ByteBuddy buddy) { - String name; - Class getDataFromReqInterceptor; - if (probeContentConfig.getReqParamName() != null) { - name = probeContentConfig.getReqParamName(); - getDataFromReqInterceptor = getDataFromReqParamInterceptor.class; - } else if(probeContentConfig.getReqHeaderName() != null) { - name = probeContentConfig.getReqHeaderName(); - getDataFromReqInterceptor = getDataFromReqHeaderInterceptor.class; - }else{ - throw new GenerationException("responseBody probeShell must set headerName or paramName"); - } + String name = probeContentConfig.getReqParamName(); + Class getDataFromReqInterceptor = getDataFromReqInterceptor.class; Class writerClass = getWriterClass(); Class runnerClass = getRunnerClass(); return buddy.redefine(writerClass) @@ -95,26 +86,17 @@ public class ResponseBodyGenerator extends ByteBuddyShellGenerator