SpringBoot引入Jasypt加密
配置文件中的裸露的密码进行加密
依赖
<!-- jasypt裸露密码加密-->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
yml配置
#jasypt加密
jasypt:
encryptor:
password: StringEncryptor #自定义的密钥
# 指定加密方式
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
加密
import org.jasypt.encryption.StringEncryptor;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class GulimallThirdPartyApplicationTests {
@Autowired
private StringEncryptor encryptor;
@Test
public void testJasypt() {
System.out.println(encryptor.encrypt("aabbcc"));
System.out.println(encryptor.encrypt("aabbcc"));
System.out.println(encryptor.encrypt("aabbcc"));
System.out.println(encryptor.encrypt("aabbcc"));
}
}
数据
加密======================
mtC2HApeyRGUTqME9C+ccg==
NAUtU7VFnjLnaCr8qYI0/A==
7rtgvSsH8oCy/vFTiKZK5Q==
jb2j1TMwu3pm/xPEddmBMg==解密==========aabbcc
替换密码
ENC(加密后数据) 为固定格式(可修改)
spring:
#阿里对象存储配置
alicloud:
access-key: ENC(mtC2HApeyRGUTqME9C+ccg==)
secret-key: ENC(mtC2HApeyRGUTqME9C+ccg==)
oss:
endpoint: ENC(mtC2HApeyRGUTqME9C+ccg==)
bucket: ENC(mtC2HApeyRGUTqME9C+ccg==)