Browse Source

【慧眼EIS接口,修改接口产品个参校验,增加校验传参json 是否合法】

xiaost 1 month ago
parent
commit
0117b7fe4e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/main/java/com/uas/eis/serviceImpl/StepWorkServiceImpl.java

+ 4 - 0
src/main/java/com/uas/eis/serviceImpl/StepWorkServiceImpl.java

@@ -183,8 +183,12 @@ public class StepWorkServiceImpl implements StepWorkService {
     @Transactional
     @Transactional
     @Override
     @Override
     public StepWorkApiResult<Map<String, Object>> checkProdParam(HttpServletRequest request, String data) {
     public StepWorkApiResult<Map<String, Object>> checkProdParam(HttpServletRequest request, String data) {
+        if (!FlexJsonUtil.isValid(data)) {
+            return StepWorkApiResponse.failRsp("传参JSON格式非法,请检查是否包含未转义的特殊字符(如反斜杠)");
+        }
         //解析data 获取数据
         //解析data 获取数据
          Map<Object,Object> map =  BaseUtil.parseFormStoreToMap(data);
          Map<Object,Object> map =  BaseUtil.parseFormStoreToMap(data);
+
          Object sn = map.get("WholeDeviceCode");
          Object sn = map.get("WholeDeviceCode");
          if(!StringUtil.hasText(sn)){
          if(!StringUtil.hasText(sn)){
             return StepWorkApiResponse.failRsp("传参:WholeDeviceCode,异常不能为空!");
             return StepWorkApiResponse.failRsp("传参:WholeDeviceCode,异常不能为空!");