导图社区 springboot中数据库加密
加密方式配置,增加数据信息安全,springboot中数据库加密,详细总结了jasyp实现数据库加密,druid实现数据库加密。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
Java的安装思维导图:windows系统环境、下载jdk安装包,2. 安装到需要安装的位置,1. 新建->变量名"JAVA_HOME",变量值C:\Java\jdk1.8.0_05(即JDK的安装路径)等等
mysql8.0的安装思维导图:Windows环境( 下载Windows环境安装包、 将安装包放到需要安装的位置进行解压即可、配置mysql的环境变量)等等
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
springboot中数据库加密
jasyp实现数据库加密
pom中引入依赖
<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency>
springboot配置文件中配置加密密钥
jasypt: encryptor: #自定义加密密钥 password: labors
加密文件生成类
@SpringBootTest public class Jasypt { @Value("${spring.datasource.password}") private String mysqlPwd; @Value("${spring.redis.password}") private String redisPwd; @Autowired private StringEncryptor codeSheepEncryptorBean; @Test public void decryptPassword() { // Jasypt会自动将加密后的配置项进行解密 System.out.println("mysql解密后的密码:" + mysqlPwd); System.out.println("redis解密后的密码:" + redisPwd); } /** * 加密 * * @param originPassword * @return */ private String encrypt(String originPassword) { return codeSheepEncryptorBean.encrypt(originPassword); } /** * 解密 * * @param encryptedPassword * @return */ private String decrypt(String encryptedPassword) { return codeSheepEncryptorBean.decrypt(encryptedPassword); } }
加密账号密码完成后需要将加密后的密码放到配置文件中
jasypt默认提供的ENC来标记加密字段
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: ENC(n0hBSrWyA138pJoGQRiA0cFbxLkK5l34spRzODJRvOXJMvrwlUFllcO7RqE0IjWn) url: jdbc:mysql://111.xx.xxx.xxx:3306/user?useUnicode=true&characterEncoding=utf-8
druid实现数据库加密
引入maven依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency>
使用idea打开依赖文件位置,然后使用cmd运行jar
方法一
命令1:java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 密码 直接把密钥打印在dos窗口
方法二
命令2:java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools 密码 > pwd.txt 生成一个文件在当前目录下
配置springboot的配置文件
application.yaml
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver druid: url: jdbc:mysql://127.0.0.1:3306/db_jpa?serverTimezone=UTC username: root password: MjJJ2fhGNs6cZtnpFrkEeSvmRjQIQE50MQXNRViz9RE60Ga/YzQjXrEiO65CDx1wbRPAtYDj29O3tWwu9+8aDw== connection-properties: config.decrypt=true;config.decrypt.key=${public-key} filter: config: enabled: true public-Key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKiUxZbptPIvD3c5fxkuqUP/M9HrzWJtaYgbiH2vBHI4Td4DJNd3zJbCY0kxbUiSGGR2V0lwJ7a0ZVaqHPiHPNcCAwEAAQ==
注: filter: config: enabled: true 必须要有,不然会报错