Ruoyi-Vue-Plus 数据加密-解密拦截器
Ruoyi-Vue-Plus版本:4.7.0
·
解密拦截器
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,反射创建出对应的实现类对象,调用的解密方法即可
更多推荐
已为社区贡献3条内容
所有评论(0)