mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-21 02:25:56 +08:00
修改如下:
1.调整执行者的目录结构从fw移动到common中 2.修改命名
This commit is contained in:
parent
f688f1570e
commit
79d90d0d73
@ -12,7 +12,6 @@ import lombok.Data;
|
||||
* @date 2023-01-17 08:31
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
public class EncryptContext {
|
||||
/**
|
||||
* 安全秘钥
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
import com.ruoyi.common.encrypt.EncryptContext;
|
||||
import com.ruoyi.common.encrypt.IEncryptor;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import com.ruoyi.common.encrypt.EncryptContext;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.ruoyi.framework.encrypt.encryptor;
|
||||
package com.ruoyi.common.encrypt.encryptor;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
@ -14,27 +14,27 @@ public enum AlgorithmType {
|
||||
/**
|
||||
* base64
|
||||
*/
|
||||
BASE64("com.ruoyi.framework.encrypt.encryptor.Base64Encryptor"),
|
||||
BASE64("com.ruoyi.common.encrypt.encryptor.Base64Encryptor"),
|
||||
|
||||
/**
|
||||
* aes
|
||||
*/
|
||||
AES("com.ruoyi.framework.encrypt.encryptor.AesEncryptor"),
|
||||
AES("com.ruoyi.common.encrypt.encryptor.AesEncryptor"),
|
||||
|
||||
/**
|
||||
* rsa
|
||||
*/
|
||||
RSA("com.ruoyi.framework.encrypt.encryptor.RsaEncryptor"),
|
||||
RSA("com.ruoyi.common.encrypt.encryptor.RsaEncryptor"),
|
||||
|
||||
/**
|
||||
* sm2
|
||||
*/
|
||||
SM2("com.ruoyi.framework.encrypt.encryptor.Sm2Encryptor"),
|
||||
SM2("com.ruoyi.common.encrypt.encryptor.Sm2Encryptor"),
|
||||
|
||||
/**
|
||||
* sm4
|
||||
*/
|
||||
SM4("com.ruoyi.framework.encrypt.encryptor.Sm4Encryptor");
|
||||
SM4("com.ruoyi.common.encrypt.encryptor.Sm4Encryptor");
|
||||
|
||||
private final String clazz;
|
||||
}
|
||||
|
||||
@ -15,7 +15,7 @@ import java.util.stream.Collectors;
|
||||
* @author 老马
|
||||
* @date 2023-01-12 11:07
|
||||
*/
|
||||
public class EncryptedFieldsCacheHelper {
|
||||
public class EncryptedFieldsCache {
|
||||
private static final Map<Class<?>, Set<Field>> ENCRYPTED_FIELD_CACHE = new ConcurrentHashMap<>();
|
||||
|
||||
public static Set<Field> get(Class<?> sourceClazz) {
|
||||
@ -39,12 +39,11 @@ public class EncryptorManager {
|
||||
if (encryptorMap.containsKey(encryptorKey)) {
|
||||
return encryptorMap.get(encryptorKey);
|
||||
}
|
||||
EncryptContext encryptContext = EncryptContext.builder()
|
||||
.password(properties.getPassword())
|
||||
.privateKey(properties.getPrivateKey())
|
||||
.publicKey(properties.getPublicKey())
|
||||
.encode(properties.getEncode())
|
||||
.build();
|
||||
EncryptContext encryptContext = new EncryptContext();
|
||||
encryptContext.setPassword(properties.getPassword());
|
||||
encryptContext.setPrivateKey(properties.getPrivateKey());
|
||||
encryptContext.setPublicKey(properties.getPublicKey());
|
||||
encryptContext.setEncode(properties.getEncode());
|
||||
Class<IEncryptor> clazz = null;
|
||||
try {
|
||||
clazz = ClassLoaderUtil.loadClass(properties.getAlgorithm().getClazz());
|
||||
|
||||
@ -57,13 +57,13 @@ public class MybatisDecryptInterceptor implements Interceptor {
|
||||
if (sourceObject instanceof List) {
|
||||
// 判断第一个元素是否含有注解。如果没有直接返回,提高效率
|
||||
Object firstItem = ((List<?>) sourceObject).get(0);
|
||||
if (CollectionUtil.isEmpty(EncryptedFieldsCacheHelper.get(firstItem.getClass()))) {
|
||||
if (CollectionUtil.isEmpty(EncryptedFieldsCache.get(firstItem.getClass()))) {
|
||||
return;
|
||||
}
|
||||
((List<?>) sourceObject).forEach(this::decryptHandler);
|
||||
return;
|
||||
}
|
||||
Set<Field> fields = EncryptedFieldsCacheHelper.get(sourceObject.getClass());
|
||||
Set<Field> fields = EncryptedFieldsCache.get(sourceObject.getClass());
|
||||
try {
|
||||
for (Field field : fields) {
|
||||
field.set(sourceObject, this.decryptField(String.valueOf(field.get(sourceObject)), field));
|
||||
|
||||
@ -68,13 +68,13 @@ public class MybatisEncryptInterceptor implements Interceptor {
|
||||
if (sourceObject instanceof List) {
|
||||
// 判断第一个元素是否含有注解。如果没有直接返回,提高效率
|
||||
Object firstItem = ((List<?>) sourceObject).get(0);
|
||||
if (CollectionUtil.isEmpty(EncryptedFieldsCacheHelper.get(firstItem.getClass()))) {
|
||||
if (CollectionUtil.isEmpty(EncryptedFieldsCache.get(firstItem.getClass()))) {
|
||||
return;
|
||||
}
|
||||
((List<?>) sourceObject).forEach(this::encryptHandler);
|
||||
return;
|
||||
}
|
||||
Set<Field> fields = EncryptedFieldsCacheHelper.get(sourceObject.getClass());
|
||||
Set<Field> fields = EncryptedFieldsCache.get(sourceObject.getClass());
|
||||
try {
|
||||
for (Field field : fields) {
|
||||
field.set(sourceObject, this.encryptField(String.valueOf(field.get(sourceObject)), field));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user