SpringBoot整合jasypt加密配置文件

SpringBoot整合jasypt加密配置文件,第1张

文章目录
  • 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中)

# jasypt加密秘钥,该秘钥可以自定义
jasypt.encryptor.password = 加密秘钥

3. 进入本地maven仓库jasypt-1.9.2.jar所在目录

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==)

两种方式:

  1. 在Vm option中配置:
    Vm option(设置加密秘钥和加密算法):
    -Djasypt.encryptor.password=加密秘钥 -Djasypt.encryptor.algorithm=PBEWithMD5AndDES
  2. 在配置文件application.properties中配置:
    jasypt.encryptor.password=加密秘钥
    jasypt.encryptor.algorithm=PBEWithMD5AndDES

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/872125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存