瀏覽代碼

starter-api在RequestTrace中增加对MultipartFile类型参数的详情支持

Signed-off-by: luoshi <luoshi@qmth.com.cn>
luoshi 2 年之前
父節點
當前提交
f73d4dc479
共有 1 個文件被更改,包括 11 次插入3 次删除
  1. 11 3
      starter-api/src/main/java/com/qmth/boot/api/utils/RequestTrace.java

+ 11 - 3
starter-api/src/main/java/com/qmth/boot/api/utils/RequestTrace.java

@@ -49,11 +49,19 @@ public class RequestTrace {
     }
     }
 
 
     private void filter(Map<String, Object> parameter, String name, Object value) {
     private void filter(Map<String, Object> parameter, String name, Object value) {
-        if (value instanceof HttpServletRequest || value instanceof HttpServletResponse || value instanceof AccessEntity
-                || value instanceof MultipartFile) {
+        if (value instanceof HttpServletRequest || value instanceof HttpServletResponse
+                || value instanceof AccessEntity) {
             return;
             return;
+        } else if (value instanceof MultipartFile) {
+            MultipartFile file = (MultipartFile) value;
+            Map<String, Object> map = new HashMap<>();
+            map.put("class", value.getClass().getSimpleName());
+            map.put("name", file.getName());
+            map.put("size", file.getSize());
+            parameter.put(name, map);
+        } else {
+            parameter.put(name, value);
         }
         }
-        parameter.put(name, value);
     }
     }
 
 
     public Object response(Object result) {
     public Object response(Object result) {