基于springboot实现数据库的加解密

109 阅读1分钟

基于springboot实现数据库的加解密

项目地址

github.com/Chenchichen…

功能说明

  • 支持使用注解的方式对目标类进行加解密
  • 支持同一个类多个字段分别使用不同的加密方式
  • 支持自定义加密方法

本地调试

  • pull代码到本地,更换application.yml中的数据库用户名和密码,执行user.sql
  • 执行单元测试TestEncryption.class

测试效果

img_1.png

img_1.png

img.png

引入方式

  • 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;

    @AesSensitiveField
    private String name;

    @Base64SensitiveField
    private String phone;

    @AesSensitiveField
    private String address;
}
  • 添加包扫描
  @MapperScan({"encryption"});