fix 修复 加密模块数据转换异常问题
This commit is contained in:
parent
8a86c5bdc5
commit
d4ab8a8e22
@ -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);
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user