chenhaiyangs/mybatis-encrypt-plugin

dao接口传入多个bean时,查询条件加密失效

SantaOracle opened this issue · 0 comments

com.chenhaiyang.plugin.mybatis.sensitive.interceptor.SensitiveAndEncryptWriteInterceptor
当中,当参数为一个Map时,会跳过加解密阶段。
但当dao接口传入多个bean参数时,在切面获取到的参数类型其实还是个map:
@Transactional(readOnly = true) List<EncryptTest> queryListWithPage(@Param("entity") EncryptTest entity, @Param("params") QueryDBParams params);

这个我在debug的时候,发现是这样的:
image

貌似现在只支持单参数加解密,多参数Bean加解密可以考虑递归map实现,不过可能会有些复杂