1. 环境

SpringBoot 2.6.x

2. 介绍

MyBatis-Plus 从3.3.2版本开始提供了数据安全保护功能,MyBatis-Plus 支持通过加密配置来增强数据库的安全性。

3. 加密

String randomKey = AES.generateRandomKey();
System.out.println(randomKey);
System.out.println(AES.encrypt("data", randomKey));

采用 AES 算法加密
randomKey为随机密钥
data为需要加密的字符串

4. 密钥配置

两种方法任选其一

  1. 配置在jar启动参数

  2. 配置在环境变量中

mpw.key=randomKey

randomKey为上步生成的密钥

5. 配置文件配置

这里以.properties文件为例

spring.datasource.url=mpw:加密后字符
spring.datasource.username=mpw:加密后字符
spring.datasource.password=mpw:加密后字符

加密的配置必须以mpw:开头

6. 启动

SpringBoot启动时mybatisPlus会自动将mpw:配置进行解密

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐