fix 修复 加密模块数据转换异常问题

This commit is contained in:
疯狂的狮子Li 2023-07-13 19:12:51 +08:00
parent 8a86c5bdc5
commit d4ab8a8e22
2 changed files with 4 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package com.ruoyi.framework.encrypt; package com.ruoyi.framework.encrypt;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.annotation.EncryptField; import com.ruoyi.common.annotation.EncryptField;
import com.ruoyi.common.encrypt.EncryptContext; import com.ruoyi.common.encrypt.EncryptContext;
@ -76,7 +77,7 @@ public class MybatisDecryptInterceptor implements Interceptor {
Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass()); Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass());
try { try {
for (Field field : fields) { for (Field field : fields) {
field.set(sourceObject, this.decryptField(String.valueOf(field.get(sourceObject)), field)); field.set(sourceObject, this.decryptField(Convert.toStr(field.get(sourceObject)), field));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("处理解密字段时出错", e); log.error("处理解密字段时出错", e);

View File

@ -1,6 +1,7 @@
package com.ruoyi.framework.encrypt; package com.ruoyi.framework.encrypt;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.annotation.EncryptField; import com.ruoyi.common.annotation.EncryptField;
import com.ruoyi.common.encrypt.EncryptContext; import com.ruoyi.common.encrypt.EncryptContext;
@ -86,7 +87,7 @@ public class MybatisEncryptInterceptor implements Interceptor {
Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass()); Set<Field> fields = encryptorManager.getFieldCache(sourceObject.getClass());
try { try {
for (Field field : fields) { for (Field field : fields) {
field.set(sourceObject, this.encryptField(String.valueOf(field.get(sourceObject)), field)); field.set(sourceObject, this.encryptField(Convert.toStr(field.get(sourceObject)), field));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("处理加密字段时出错", e); log.error("处理加密字段时出错", e);