diff --git a/workflow-engine-server/pom.xml b/workflow-engine-server/pom.xml
index 41281774a..ec5886672 100644
--- a/workflow-engine-server/pom.xml
+++ b/workflow-engine-server/pom.xml
@@ -22,6 +22,10 @@
cn.axzo.framework
axzo-web-spring-boot-starter
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
cn.axzo.workflow
workflow-engine-core
@@ -64,63 +68,6 @@
axzo-spring-cloud-starter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessDefinitionController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessDefinitionController.java
index 025b2fcd0..69cc4de30 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessDefinitionController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessDefinitionController.java
@@ -10,6 +10,7 @@ import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.flowable.common.engine.impl.db.SuspensionState;
import org.flowable.engine.repository.ProcessDefinition;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -22,6 +23,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/process/definition")
@RestController
+@Validated
public class BpmnProcessDefinitionController {
@Resource
private BpmnProcessDefinitionService bpmnProcessDefinitionService;
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java
index e31bd2f18..115ef62cb 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnProcessInstanceController.java
@@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@@ -22,6 +23,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/process/instance")
@RestController
+@Validated
public class BpmnProcessInstanceController {
@Autowired
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnTaskController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnTaskController.java
index 74a24a66e..7a9d2f496 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnTaskController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/bpmn/BpmnTaskController.java
@@ -11,6 +11,7 @@ import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
import org.flowable.form.api.FormInfo;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@@ -22,6 +23,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/process/task")
@RestController
+@Validated
public class BpmnTaskController {
@Autowired
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/category/CategoryController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/category/CategoryController.java
index 220c5ddb4..3c6520559 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/category/CategoryController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/category/CategoryController.java
@@ -13,6 +13,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@@ -23,6 +24,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/category")
@RestController
+@Validated
public class CategoryController {
@Autowired
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormDefinitionController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormDefinitionController.java
index 343139fd2..4ab23be2b 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormDefinitionController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormDefinitionController.java
@@ -8,6 +8,7 @@ import cn.azxo.framework.common.model.CommonResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -27,6 +28,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/form/definition")
@RestController
+@Validated
public class FormDefinitionController {
@Resource
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormInstanceController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormInstanceController.java
index 40d7c26b7..ba4bea171 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormInstanceController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormInstanceController.java
@@ -5,6 +5,7 @@ import cn.axzo.workflow.core.service.dto.request.form.instance.FormContentUpdate
import cn.azxo.framework.common.model.CommonResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -23,6 +24,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/form/instance")
@RestController
+@Validated
public class FormInstanceController {
@Autowired
diff --git a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormModelController.java b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormModelController.java
index 962a0e0db..d659bd05f 100644
--- a/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormModelController.java
+++ b/workflow-engine-server/src/main/java/cn/axzo/workflow/server/controller/web/form/FormModelController.java
@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiParam;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -29,7 +30,7 @@ import static cn.azxo.framework.common.model.CommonResponse.success;
@Slf4j
@RequestMapping("/web/v1/api/form/model")
@RestController
-@Valid
+@Validated
public class FormModelController {
@Resource