- SpringBoot整合jasypt加密配置文件
- 步骤:
- 1. 导入Maven坐标
- 2. 在springboot配置文件中配置(如application.properties中)
- 3. 进入本地maven仓库jasypt-1.9.2.jar所在目录
- 4. 替换配置文件中的值及添加加密秘钥
SpringBoot整合jasypt加密配置文件
可加密数据库账号密码,Redis、zookeeper客户端IP地址等
步骤: 1. 导入Maven坐标注意:包含特殊字符的需要使用“”包裹使得加密的整段内容被识别为字符串
<dependency>
<groupId>com.github.ulisesbocchiogroupId>
<artifactId>jasypt-spring-boot-starterartifactId>
<version>2.0.0version>
dependency>
2. 在springboot配置文件中配置(如application.properties中)
3. 进入本地maven仓库jasypt-1.9.2.jar所在目录# jasypt加密秘钥,该秘钥可以自定义
jasypt.encryptor.password = 加密秘钥
cd E:\Drive[D]\develop\apache-maven-3.6.0\mvn_repository\org\jasypt\jasypt\1.9.2
# 该命令要在Maven库中该jar包所在目录下打开命令窗口执行
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=明文密码 password=加密秘钥 algorithm=PBEWithMD5AndDES
输出(每次输出不一定一样):caCSoLhToaPqpquknipDOg==
4. 替换配置文件中的值及添加加密秘钥spring.datasource.password=ENC(caCSoLhToaPqpquknipDOg==)
两种方式:
- 在Vm option中配置:
Vm option(设置加密秘钥和加密算法):
-Djasypt.encryptor.password=加密秘钥 -Djasypt.encryptor.algorithm=PBEWithMD5AndDES - 在配置文件application.properties中配置:
jasypt.encryptor.password=加密秘钥
jasypt.encryptor.algorithm=PBEWithMD5AndDES
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)