| | |
| | | package com.ruoyi.common.encrypt.interceptor; |
| | | |
| | | import cn.hutool.core.collection.CollectionUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.common.encrypt.annotation.EncryptField; |
| | | import com.ruoyi.common.encrypt.core.EncryptContext; |
| | |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.sql.Statement; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Properties; |
| | | import java.util.Set; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 出参解密拦截器 |
| | |
| | | * @param sourceObject 待加密对象 |
| | | */ |
| | | private void decryptHandler(Object sourceObject) { |
| | | if (ObjectUtil.isNull(sourceObject)) { |
| | | return; |
| | | } |
| | | if (sourceObject instanceof Map<?, ?> map) { |
| | | map.values().forEach(this::decryptHandler); |
| | | new HashSet<>(map.values()).forEach(this::decryptHandler); |
| | | return; |
| | | } |
| | | if (sourceObject instanceof List<?> list) { |