1. 背景 近期项目需要对接三方平台,双方约定HTTP请求的RequestBody需要使用对称加密方法进行加密,这就导致需要对部分接口进行统一的解密处理,避免冗余的校验和解密工作。 2. 实现 2.1 解密注解 创建解密注解,以便灵活添加在需要使用解密的接口。 @Target({ElementTyp
1. 需求背景 项目采用MyBatis-Plus作为ORM工具,近期需要对手机号,账户等敏感信息进行加密存储。 考虑到MyBatis提供了BaseTypeHandler,可以继承此对字段进行自定义操作,于是创建以下解决方案 2. 加解密Handler 因为加密的字段,在部分场景下还需要提取出来执行业