Spring-boot项目中properties文件中的密码明文不太安全,
所以想到给明文加密。了解了一下,有一个依赖工具可以实现这个功能。Ulisesbocchio插件
1.添加maven依赖:
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.14</version>
</dependency>
2.配置加密密钥或盐值(properties文件中配置):
jasypt.encryptor.password=1111111111
3.进入本地maven库.m2\repository\org\jasypt\jasypt\1.9.2路径下,执行加密命令:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=密码明文 password=1111111111 algorithm=PBEWithMD5AndDES
执行命令后会出现加密后密码:

4.将properties文件中需要加密的数据替换成”ENC(密文)”,如:
user.password=ENC(LtogooCZuLSM2vE8uKcCnA==)
5.运行代码正常!
本文介绍如何使用jasypt-spring-boot-starter插件在Spring Boot项目中加密properties文件中的密码,通过添加依赖、配置加密密钥、执行加密命令及替换明文密码为密文,确保敏感信息的安全。

2004

被折叠的 条评论
为什么被折叠?



