类 ScenarioHandler

    • 字段详细资料

      • executor

        public static Executor executor
      • exclude

        protected static final String[] exclude
    • 构造器详细资料

      • ScenarioHandler

        public ScenarioHandler()
    • 方法详细资料

      • encryptionProcessor

        protected String encryptionProcessor​(Object target,
                                             @NonNull
                                             CipherMode cipherMode)
        加密
        参数:
        target - 源数据 待加密
        cipherMode - 算法
      • decryptionProcessor

        protected String decryptionProcessor​(Object target,
                                             @NonNull
                                             CipherMode cipherMode)
        解密 CipherMode
        参数:
        target - 密文
        cipherMode - 算法
      • 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