解密拦截器

Ruoyi-Vue-Plus版本:4.7.0

解密拦截器-MybatisDecryptInterceptor

1. 给自定义的拦截器添加@Intercepts注解,并指明拦截的Handler、方法和参数。在加密拦截器中是对入参ResultSetHandler进行拦截

在这里插入图片描述

2. intercept()方法执行SQL并获取结果集,对结果集进行解密

在这里插入图片描述

3. 同加密拦截器的encryptHandler(),decryptHandler()方法先判断是否为Map或List类型(这里对于Page类型的也进行校验)

4. p还是List,并将待解密的值value和属性Field往下传

在这里插入图片描述

5. 第3步后判断输入的parameter是Ma

6. 创建一个存储加密信息的上下文对象context,首先接收Fiedl中EncryptField注解的选项,其次再使用properties中的值

在这里插入图片描述

7. 最后将这个context存储到缓存map中,并通过context中的算法类型AlgorithmType,反射创建出对应的实现类对象,调用的解密方法即可

在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐