perf: 优化脱敏工具,修复父类中脱敏注解无效的bug

This commit is contained in:
曾文豪
2023-03-09 15:58:05 +08:00
parent a65ea27485
commit 8873053c06
5 changed files with 47 additions and 18 deletions

View File

@@ -3,7 +3,7 @@ package com.tiesheng.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.tiesheng.util.config.desensitize.DesensitizeValueFilter;
import com.tiesheng.util.config.DesensitizeValueFilter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

View File

@@ -1,7 +1,7 @@
package com.tiesheng.util.config.desensitize;
package com.tiesheng.util.config;
import cn.hutool.core.util.ClassUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.serializer.ValueFilter;
import com.tiesheng.annotation.desensitize.Desensitize;
@@ -21,7 +21,7 @@ public class DesensitizeValueFilter implements ValueFilter {
return value;
}
Field field = ClassUtil.getDeclaredField(object.getClass(), name);
Field field = ReflectUtil.getField(object.getClass(), name);
if (ObjectUtil.isEmpty(field)) {
return value;
}