zoukankan      html  css  js  c++  java
  • SpringBoot对数据库密码配置加密

    应该也可以加密其他配置,没试过

    首先导包

    <dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.2</version>
    </dependency>

    加密

    maven仓库里面找到jasypt的jar包位置,我的在这里:orgjasyptjasypt1.9.3

    在这里打开命令窗口

    然后输入以下语句:

    java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=test algorithm=PBEWithMD5AndDES

    input是要加密的

    password是盐

     OUTPUT就是加密以后的密码

    配置

    在配置数据库的地方,把密码改成ENC(加密后的密码)

    比如这里就是ENC(8DTt928UsmLLhOLCri/yBw==)

    解密

    执行以下语句

    java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="8DTt928UsmLLhOLCri/yBw==" password=test algorithm=PBEWithMD5AndDES

    input是加密后的密码

    password一样的

     OUTPUT密码对的就对了

    最后在配置文件里面配置一下秘钥

    jasypt:
    encryptor:
    password: test

    到此完成集成,以上

  • 相关阅读:
    iOS 日历控件
    iOS签发者无效
    Swift3
    GitHub管理代码-随笔
    iOS10 适配问题-Xcode8
    iOS 性能调试
    bug
    贝塞尔曲线(UIBezierPath)属性、方法汇总
    webView 自适应高度 document.body 属性
    iOS-集成支付宝支付、微信支付简单总结
  • 原文地址:https://www.cnblogs.com/IceBlueBrother/p/14610944.html
Copyright © 2011-2022 走看看