类 ScenarioHandler
- java.lang.Object
-
- cloud.longfa.encrypt.handler.ScenarioHandler
-
- 所有已实现的接口:
ScenarioHolder
- 直接已知子类:
StorageScenario,TransmitScenario
public abstract class ScenarioHandler extends Object implements ScenarioHolder
- 从以下版本开始:
- : 1.0.0
- 作者:
- : longfa
-
-
字段概要
字段 修饰符和类型 字段 说明 protected static String[]excludestatic Executorexecutorstatic HoneyBadgerEncrypthoneyBadgerEncrypt-
从接口继承的字段 cloud.longfa.encrypt.handler.ScenarioHolder
abstractScenarios, scenarioSchedules
-
-
构造器概要
构造器 构造器 说明 ScenarioHandler()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected StringdecryptionProcessor(Object target, CipherMode cipherMode)解密CipherModeprotected StringencryptionProcessor(Object target, CipherMode cipherMode)加密protected voidhandlerNestedDecrypt(Object process, Field[] declaredFields, List<String> fieldNames, CipherMode cipherMode)使用递归算法 反向获取属性 只争对 entity Collection 不满足业务需求 请继承AbstractProcessorHandler类protected voidhandlerNestedEncrypt(Object arg, Field[] declaredFields, List<String> fieldNames, CipherMode cipherMode)参数内嵌 递归查询 找到必修改其属性voidstorageDecryptProcessor(Object process, org.aspectj.lang.reflect.MethodSignature signature, Decrypt decrypt)解密链路 存储voidstorageEncryptProcessor(Object[] args, org.aspectj.lang.reflect.MethodSignature signature, Encrypt encrypt)存储加密voidtransmitDecryptProcessor(Object[] args, org.aspectj.lang.reflect.MethodSignature signature, Decrypt decrypt)传输解密voidtransmitEncryptProcessor(Object process, org.aspectj.lang.reflect.MethodSignature signature, Encrypt encrypt)传输加密
-
-
-
字段详细资料
-
honeyBadgerEncrypt
public static HoneyBadgerEncrypt honeyBadgerEncrypt
-
executor
public static Executor executor
-
exclude
protected static final String[] exclude
-
-
方法详细资料
-
encryptionProcessor
protected String encryptionProcessor(Object target, @NonNull CipherMode cipherMode)
加密- 参数:
target- 源数据 待加密cipherMode- 算法
-
decryptionProcessor
protected String decryptionProcessor(Object target, @NonNull CipherMode cipherMode)
解密CipherMode- 参数:
target- 密文cipherMode- 算法
-
storageEncryptProcessor
public void storageEncryptProcessor(Object[] args, org.aspectj.lang.reflect.MethodSignature signature, Encrypt encrypt) throws Throwable
存储加密- 指定者:
storageEncryptProcessor在接口中ScenarioHolder- 参数:
args- 参数signature- 方法源信息encrypt- 加密实例Encrypt- 抛出:
Throwable- 异常
-
handlerNestedEncrypt
protected void handlerNestedEncrypt(Object arg, Field[] declaredFields, List<String> fieldNames, CipherMode cipherMode) throws Throwable
参数内嵌 递归查询 找到必修改其属性- 参数:
arg- 参数 只处理declaredFields- 所有字段fieldNames- 待加密字段cipherMode- 加密模式- 抛出:
Throwable
-
storageDecryptProcessor
public void storageDecryptProcessor(Object process, org.aspectj.lang.reflect.MethodSignature signature, Decrypt decrypt) throws Throwable
解密链路 存储- 指定者:
storageDecryptProcessor在接口中ScenarioHolder- 参数:
process- 目标方法执行结果signature- 方法源信息decrypt- 解密注解源信息- 抛出:
Throwable- 异常
-
handlerNestedDecrypt
protected void handlerNestedDecrypt(Object process, Field[] declaredFields, List<String> fieldNames, CipherMode cipherMode) throws IllegalAccessException
使用递归算法 反向获取属性 只争对 entity Collection 不满足业务需求 请继承AbstractProcessorHandler类- 参数:
process- 实例declaredFields- 字段decrypt- 解密注解- 抛出:
IllegalAccessException- 反射异常
-
transmitEncryptProcessor
public void transmitEncryptProcessor(Object process, org.aspectj.lang.reflect.MethodSignature signature, Encrypt encrypt) throws Throwable
传输加密- 指定者:
transmitEncryptProcessor在接口中ScenarioHolder- 参数:
process- 参数signature- 方法源信息encrypt- 加密实例- 抛出:
Throwable- 异常
-
transmitDecryptProcessor
public void transmitDecryptProcessor(Object[] args, org.aspectj.lang.reflect.MethodSignature signature, Decrypt decrypt) throws Throwable
传输解密- 指定者:
transmitDecryptProcessor在接口中ScenarioHolder- 参数:
args- 参数signature- 方法源信息decrypt- 解密注解源信息- 抛出:
Throwable
-
-