首页 > 电脑专区 > 电脑教程 >

使用jasypt对Spring boot的数据源密码进行加密

来源:互联网 2023-02-21 18:20:24 449

Spring boot默认的数据源Datasource配置方式中,用户名和密码都是明文保存的,这样就隐藏了密码泄露的安全隐患,所以一般都要求将密码加密后保存配置的,这里介绍如何使用jasypt对Spring boot应用中的数据源密码进行加密。dLp办公区 - 实用经验教程分享!

工具/原料

  • Spring boot
  • jasypt

方法/步骤

  • 1

    在Spring boot的Maven工程的pom.xml文件中增加jaspyt库的依赖dLp办公区 - 实用经验教程分享!

    dependency>dLp办公区 - 实用经验教程分享!

    groupId>com.github.ulisesbocchio/groupId>dLp办公区 - 实用经验教程分享!

    artifactId>jasypt-spring-boot-starter/artifactId>dLp办公区 - 实用经验教程分享!

    version>1.8/version>dLp办公区 - 实用经验教程分享!

    /dependency>dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 2

    在Pom中增加了jasypt包引用后,保存pom.xml文件,这时候Eclipse一般会自动更新项目的Maven依赖关系并下载新的依赖包dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 3

    使用jasypt包对密码进行加密dLp办公区 - 实用经验教程分享!

    1)打开CMD窗口dLp办公区 - 实用经验教程分享!

    2)将当前路径切换到jasypt包目录下:dLp办公区 - 实用经验教程分享!

    使用如下命令进行密码加密:dLp办公区 - 实用经验教程分享!

    java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="password" password=fantasy algorithm=PBEWithMD5AndDESdLp办公区 - 实用经验教程分享!

    其中input为需要加密的密码dLp办公区 - 实用经验教程分享!

    password为加密时采用的秘钥dLp办公区 - 实用经验教程分享!

    algorithm为加密算法,默认算法为PBEWithMD5AndDESdLp办公区 - 实用经验教程分享!

    dLp办公区 - 实用经验教程分享!

    最后得到password加密后的密文:2p9NblOkkwNqsYhDruu5TFPR1RgkL9aHdLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 4

    将加密后密码密文配置到spring boot的配置文件的数据源配置选项中dLp办公区 - 实用经验教程分享!

    如:spring.datasource.password=ENC(2p9NblOkkwNqsYhDruu5TFPR1RgkL9aH)dLp办公区 - 实用经验教程分享!

    在程序中获取到的spring.datasource.password会自动转换成明文内容(password)。dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 5

    在java启动的环境变量中设置加密的秘钥dLp办公区 - 实用经验教程分享!

    1)在Eclipse中,配置VM启动时的环境变量dLp办公区 - 实用经验教程分享!

    -Djasypt.encryptor.password=fantasydLp办公区 - 实用经验教程分享!

    2)在Java单独运行的环境中设置dLp办公区 - 实用经验教程分享!

    dLp办公区 - 实用经验教程分享!

    java -Djasypt.encryptor.password=fantasy -jar -Xmx512m fantasy.image.0.0.1-SNAPSHOT.jardLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 5该信息未经许可获取自百度经验
  • 6

    启动Spring boot程序,检查日志以及数据库操作是否正常dLp办公区 - 实用经验教程分享!

    1)启动后检查日志,可以看到jasypt加密的一些信息dLp办公区 - 实用经验教程分享!

    如:dLp办公区 - 实用经验教程分享!

    2018-01-18 14:11:20.119 INFO 212 --- [ restartedMain] c.u.j.c.StringEncryptorConfiguration : Encryptor config not found for property jasypt.encryptor.algorithm, using default value: PBEWithMD5AndDESdLp办公区 - 实用经验教程分享!

    2)执行spring boot应用提供的上传视频文件的操作,该操作会有有数据库的操作,可以验证我们的数据源连接配置是否正常.dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

    使用jasypt对Spring boot的数据源密码进行加密dLp办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!dLp办公区 - 实用经验教程分享!


    标签: 操作系统使用数据密码

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码