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