Maven 依赖git
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
复制代码
假设有配置项 com.anoyi.custom.name=anoyi
不能明文显示,则能够使用 jasypt
的 PBEWithMD5AndDES
算法加密算法进行以下配置:github
com.anoyi.custom.name=ENC(TqrnYZn55aFVwnSo2TrbFA==)
jasypt.encryptor.password=anoyi复制代码
jasypt.encryptor.password
为自定义值,用此密码加密的明文,须要用此密码解密密文 ENC(...)
为 jasypt
提供的加密标识,Spring Boot 服务启动时,加载各类 properties 时会依据此标识判断是否解密赋值,可自定义 TqrnYZn55aFVwnSo2TrbFA==
为明文字符串 anoyi
经过密码 anoyi
加密后获得的值,此值不惟一,即同一明文经过同一密码加密会获得不一样的值 基于 Password 的加密配置算法
参数 |
必填 |
默认值 |
---|---|---|
jasypt.encryptor.password |
True |
- |
jasypt.encryptor.algorithm |
False | PBEWithMD5AndDES |
jasypt.encryptor.keyObtentionIterations | False | 1000 |
jasypt.encryptor.poolSize |
False | 1 |
jasypt.encryptor.providerName |
False | SunJCE |
jasypt.encryptor.providerClassName |
False | null |
jasypt.encryptor.saltGeneratorClassname | False | org.jasypt.salt.RandomSaltGenerator |
jasypt.encryptor.ivGeneratorClassname |
False | org.jasypt.salt.NoOpIVGenerator |
jasypt.encryptor.stringOutputType |
False | base64 |
jasypt.encryptor.proxyPropertySources |
False | false |
最新版的 jasypt
还支持非对称加密、自定义加密器等等功能,更多信息:spring
MORE :https://github.com/ulisesbocchio/jasypt-spring-bootjson
添加依赖并发
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>复制代码
示例加解密字符串 anoyi
框架
@RunWith(SpringRunner.class)
@SpringBootTest
public class EncryptTest {
@Autowired
private StringEncryptor jasyptStringEncryptor;
@Test
public void encrypt() {
String encryptStr = jasyptStringEncryptor.encrypt("anoyi");
System.out.println(encryptStr);
}
@Test
public void decrypt() {
String encryptStr = jasyptStringEncryptor.decrypt("TqrnYZn55aFVwnSo2TrbFA==");
System.out.println(encryptStr);
}
}复制代码
© 著做权归做者全部,转载或内容合做请联系做者dom
● 拒绝黑盒应用-Spring Boot 应用可视化监控ide
● 并发Bug之源有三,请睁大眼睛看清它们spring-boot
● 史上最轻松入门之Spring Batch - 轻量级批处理框架实践
● APM工具寻找了一圈,发现SkyWalking才是个人真爱
● Spring Boot 注入外部配置到应用内部的静态变量
● Java 使用 UnixSocket 调用 Docker API
● Service Mesh - gRPC 本地联调远程服务
原文连接:
本文由博客一文多发平台 OpenWrite 发布!