From 9abc6588d464269024d3e680b98cfd71e2acc84e Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Wed, 29 Apr 2026 13:14:15 +0800
Subject: [PATCH] 新增修改部分限制

---
 multi-framework/src/main/java/com/gkhy/exam/framework/aspectj/LogAspect.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/multi-framework/src/main/java/com/gkhy/exam/framework/aspectj/LogAspect.java b/multi-framework/src/main/java/com/gkhy/exam/framework/aspectj/LogAspect.java
index 6170c38..d4ce823 100644
--- a/multi-framework/src/main/java/com/gkhy/exam/framework/aspectj/LogAspect.java
+++ b/multi-framework/src/main/java/com/gkhy/exam/framework/aspectj/LogAspect.java
@@ -6,6 +6,7 @@
 import cn.hutool.extra.servlet.ServletUtil;
 import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
+import com.alibaba.fastjson2.JSONWriter;
 import com.alibaba.fastjson2.filter.SimplePropertyPreFilter;
 import com.gkhy.exam.common.annotation.Log;
 import com.gkhy.exam.common.domain.entity.SysUser;
@@ -268,13 +269,21 @@
         webLog.put("method",request.getMethod());
         Object params=getParameter(method, joinPoint.getArgs());
 
-        webLog.put("parameter",params);
+        if (params != null) {
+            if (params instanceof MultipartFile || params.toString().contains("MultipartFile")) {
+                webLog.put("parameter", "文件上传接口,参数不打印");
+            } else {
+                webLog.put("parameter", params);
+            }
+        } else {
+            webLog.put("parameter", params);
+        }
         webLog.put("uri",request.getRequestURI());
         webLog.put("url",requestURL.toString());
         if(user!=null) {
             webLog.put("userName", user.getName());
         }
-        log.info(webLog.toString());
+        log.info(JSON.toJSONString(webLog, JSONWriter.Feature.IgnoreErrorGetter));
         Object result = joinPoint.proceed();
         if (result == null) {
             //如果切到了 没有返回类型的void方法,这里直接返回
@@ -283,7 +292,7 @@
         long endTime = System.currentTimeMillis();
         webLog.put("result",StringUtils.sub(JSON.toJSONString(result),0,2000));
         webLog.put("spendTime",endTime - startTime);
-        log.info(webLog.toString());
+        log.info(JSON.toJSONString(webLog, JSONWriter.Feature.IgnoreErrorGetter));
         return result;
     }
 

--
Gitblit v1.9.2