项目地址
https://github.com/Chenchicheng/spring-ibatis-encryption
功能说明
- 支持使用注解的方式目标类进行加解密
- 支持同一个类多个字段分别使用不同的加密方式
- 支持自定义加密方法
本地调试
- pull代码到本地,更换application.yml中的数据库用户名和密码,执行user.sql
- 执行单元测试TestEncryption.class
测试效果
引入方式
- pull代码到本地,mvn install
- 引入pom文件
<dependency><groupId>org.spring-ibatis.encrypt</groupId><artifactId>encryption-core</artifactId><version>1.0</version>
</dependency>
- 对需要加密的类添加注解,eg:
@SensitiveData
public class User {private Long id;@AesSensitiveFieldprivate String name;@Base64SensitiveFieldprivate String phone;@AesSensitiveFieldprivate String address;
}
- 添加包扫描
@MapperScan({"encryption"});