|
@@ -21,6 +21,7 @@ import com.ruoyi.common.core.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.utils.ip.IpUtils;
|
|
|
import com.ruoyi.common.log.annotation.Log;
|
|
|
import com.ruoyi.common.log.enums.BusinessStatus;
|
|
|
+import com.ruoyi.common.log.filter.PropertyPreExcludeFilter;
|
|
|
import com.ruoyi.common.log.service.AsyncLogService;
|
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
import com.ruoyi.system.api.domain.SysOperLog;
|
|
@@ -35,7 +36,10 @@ import com.ruoyi.system.api.domain.SysOperLog;
|
|
|
public class LogAspect
|
|
|
{
|
|
|
private static final Logger log = LoggerFactory.getLogger(LogAspect.class);
|
|
|
-
|
|
|
+
|
|
|
+ /** 排除敏感属性字段 */
|
|
|
+ public static final String[] EXCLUDE_PROPERTIES = { "password", "oldPassword", "newPassword", "confirmPassword" };
|
|
|
+
|
|
|
@Autowired
|
|
|
private AsyncLogService asyncLogService;
|
|
|
|
|
@@ -162,7 +166,7 @@ public class LogAspect
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- Object jsonObj = JSON.toJSON(o);
|
|
|
+ String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter());
|
|
|
params += jsonObj.toString() + " ";
|
|
|
}
|
|
|
catch (Exception e)
|
|
@@ -174,6 +178,14 @@ public class LogAspect
|
|
|
return params.trim();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 忽略敏感属性
|
|
|
+ */
|
|
|
+ public PropertyPreExcludeFilter excludePropertyPreFilter()
|
|
|
+ {
|
|
|
+ return new PropertyPreExcludeFilter().addExcludes(EXCLUDE_PROPERTIES);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 判断是否需要过滤的对象。
|
|
|
*
|