mybatis-plus之配置安全

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:配置进行解密

posted @ 2024-07-26 16:19  丿似锦  阅读(142)  评论(0)    收藏  举报