加密拦截器

Ruoyi-Vue-Plus版本:4.7.0

加密拦截器-MybatisEncryptInterceptor

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

在这里插入图片描述
在这里插入图片描述

2. 重写的intercept()方法,先不要执行

3. 重写的plugin方法,通过1步拦截的Handler,获取parameter参数,这里使用时一般是传入Map或List对象

在这里插入图片描述

4. 第3步后判断输入的parameter是Map还是List,并将待加密的值value和属性Field往下传

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

Logo

快速构建 Web 应用程序

更多推荐