一、前言
通常项目配置文件中的账号信息如下,都是直接暴露出来的,如果源码不小心泄露将会引起一系列安全问题
二、解决
-
通过
配置中心
动态加载配置文件 -
通过
jasypt
加密组件进行加密
/解密
三、实现
1、pom.xml
中引入依赖
<!-- jasypt加密组件: https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
2、application.yml
中配置加密密钥
# 配置加密密钥
jasypt:
encryptor:
password: zhong # 这里密钥修改 随意