From 1bf5769acf8d854e17764e2937f151904ab15895 Mon Sep 17 00:00:00 2001 From: jmxd <838425805@qq.com> Date: Tue, 21 Mar 2023 08:14:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A6=81=E6=AD=A2=E9=AA=8C?= =?UTF-8?q?=E8=AF=81`RequestBody`=E7=9A=84=E6=8E=A5=E5=8F=A3=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/ssssssss/magicapi/core/model/Options.java | 7 ++++++- .../org/ssssssss/magicapi/core/web/RequestHandler.java | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/core/model/Options.java b/magic-api/src/main/java/org/ssssssss/magicapi/core/model/Options.java index fbd4959c..6ae1fb2e 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/core/model/Options.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/core/model/Options.java @@ -40,7 +40,12 @@ public enum Options { /** * 不接收未经定义的参数 */ - DISABLED_UNKNOWN_PARAMETER("不接收未经定义的参数", "disabled_unknown_parameter", "true"); + DISABLED_UNKNOWN_PARAMETER("不接收未经定义的参数", "disabled_unknown_parameter", "true"), + + /** + * 禁止验证requestBody + */ + DISABLED_VALIDATE_REQUEST_BODY("禁止验证RequestBody", "disabled_validate_request_body", "false"); private final String name; private final String value; diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/core/web/RequestHandler.java b/magic-api/src/main/java/org/ssssssss/magicapi/core/web/RequestHandler.java index 1a6fe3fd..b825556c 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/core/web/RequestHandler.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/core/web/RequestHandler.java @@ -150,7 +150,7 @@ public class RequestHandler extends MagicController { context.set(VAR_NAME_REQUEST_BODY, bodyValue); } BaseDefinition requestBody = info.getRequestBodyDefinition(); - if (requestBody != null && !CollectionUtils.isEmpty(requestBody.getChildren())) { + if (requestBody != null && !CONST_STRING_TRUE.equalsIgnoreCase(info.getOptionValue(Options.DISABLED_VALIDATE_REQUEST_BODY)) && !CollectionUtils.isEmpty(requestBody.getChildren())) { requestBody.setName(StringUtils.defaultIfBlank(requestBody.getName(), "root")); doValidate(scriptName, VAR_NAME_REQUEST_BODY, Collections.singletonList(requestBody), new HashMap() {{ put(requestBody.getName(), bodyValue); -- GitLab