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.运行代码正常!