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. 密钥配置
两种方法任选其一
-
配置在jar启动参数
-
配置在环境变量中
mpw.key=randomKey
randomKey为上步生成的密钥
5. 配置文件配置
这里以。properties
文件为例
spring.datasource.url=mpw:加密后字符
spring.datasource.username=mpw:加密后字符
spring.datasource.password=mpw:加密后字符
加密的配置必须以
mpw:
开头
6. 启动
SpringBoot启动时mybatisPlus会自动将mpw:
配置进行解密