fix 修复 加解密拦截器 对象属性为null问题
This commit is contained in:
parent
30819dab84
commit
1983c51747
@ -1,6 +1,7 @@
|
||||
package org.dromara.common.encrypt.interceptor;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.lang.Opt;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.encrypt.annotation.EncryptField;
|
||||
@ -75,7 +76,12 @@ public class MybatisDecryptInterceptor implements Interceptor {
|
||||
Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass());
|
||||
try {
|
||||
for (Field field : fields) {
|
||||
field.set(sourceObject, this.decryptField(String.valueOf(field.get(sourceObject)), field));
|
||||
// 防止对象不是null 属性内容是null
|
||||
Object obj = field.get(sourceObject);
|
||||
if (ObjectUtil.isNull(obj)) {
|
||||
continue;
|
||||
}
|
||||
field.set(sourceObject, this.decryptField(String.valueOf(obj), field));
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("处理解密字段时出错", e);
|
||||
|
@ -84,7 +84,12 @@ public class MybatisEncryptInterceptor implements Interceptor {
|
||||
Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass());
|
||||
try {
|
||||
for (Field field : fields) {
|
||||
field.set(sourceObject, this.encryptField(String.valueOf(field.get(sourceObject)), field));
|
||||
// 防止对象不是null 属性内容是null
|
||||
Object obj = field.get(sourceObject);
|
||||
if (ObjectUtil.isNull(obj)) {
|
||||
continue;
|
||||
}
|
||||
field.set(sourceObject, this.encryptField(String.valueOf(field.get(obj)), field));
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("处理加密字段时出错", e);
|
||||
|
Loading…
x
Reference in New Issue
Block a user