Commit a7a98d153c2d9ea503c3ecded21128d407f34a6b

Authored by YunaiV
1 parent 41c6aa91

v3.5.0 过滤BindingResult对象,防止异常

yudao-framework/yudao-spring-boot-starter-biz-operatelog/src/main/java/cn/iocoder/yudao/framework/operatelog/core/aop/OperateLogAspect.java
@@ -6,13 +6,13 @@ import cn.hutool.core.util.StrUtil; @@ -6,13 +6,13 @@ import cn.hutool.core.util.StrUtil;
6 import cn.hutool.extra.servlet.ServletUtil; 6 import cn.hutool.extra.servlet.ServletUtil;
7 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; 7 import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
8 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 8 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  9 +import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
  10 +import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils;
  11 +import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils;
9 import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; 12 import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
10 import cn.iocoder.yudao.framework.operatelog.core.dto.OperateLogCreateReqDTO; 13 import cn.iocoder.yudao.framework.operatelog.core.dto.OperateLogCreateReqDTO;
11 import cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum; 14 import cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum;
12 import cn.iocoder.yudao.framework.operatelog.core.service.OperateLogFrameworkService; 15 import cn.iocoder.yudao.framework.operatelog.core.service.OperateLogFrameworkService;
13 -import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils;  
14 -import cn.iocoder.yudao.framework.common.util.json.JsonUtils;  
15 -import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils;  
16 import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils; 16 import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils;
17 import com.google.common.collect.Maps; 17 import com.google.common.collect.Maps;
18 import io.swagger.annotations.Api; 18 import io.swagger.annotations.Api;
@@ -23,6 +23,7 @@ import org.aspectj.lang.annotation.Around; @@ -23,6 +23,7 @@ import org.aspectj.lang.annotation.Around;
23 import org.aspectj.lang.annotation.Aspect; 23 import org.aspectj.lang.annotation.Aspect;
24 import org.aspectj.lang.reflect.MethodSignature; 24 import org.aspectj.lang.reflect.MethodSignature;
25 import org.springframework.core.annotation.AnnotationUtils; 25 import org.springframework.core.annotation.AnnotationUtils;
  26 +import org.springframework.validation.BindingResult;
26 import org.springframework.web.bind.annotation.RequestMapping; 27 import org.springframework.web.bind.annotation.RequestMapping;
27 import org.springframework.web.bind.annotation.RequestMethod; 28 import org.springframework.web.bind.annotation.RequestMethod;
28 import org.springframework.web.multipart.MultipartFile; 29 import org.springframework.web.multipart.MultipartFile;
@@ -356,7 +357,8 @@ public class OperateLogAspect { @@ -356,7 +357,8 @@ public class OperateLogAspect {
356 // obj 357 // obj
357 return object instanceof MultipartFile 358 return object instanceof MultipartFile
358 || object instanceof HttpServletRequest 359 || object instanceof HttpServletRequest
359 - || object instanceof HttpServletResponse; 360 + || object instanceof HttpServletResponse
  361 + || object instanceof BindingResult;
360 } 362 }
361 363
362 } 364 }