使用Druid配置密码加解密

1.引进Druid包

2.对密码进行加密

public static void main(String[] args) throws Exception{
        String[] arr = ConfigTools.genKeyPair(512);
        System.out.println("privateKey:"+arr[0]);
        System.out.println("publicKey:"+arr[1]);
        String encryptStr = ConfigTools.encrypt(arr[0],"testPassword");
        System.out.println("encryptStr:"+encryptStr);
        System.out.println("decryptStr:"+ConfigTools.decrypt(arr[1],encryptStr));
    }

输出如下:

privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAnl2eLgNdjZk3sfwvc9VsQHNHRihDZlEOsb6xF8quxuCJ5Iw4iojbIqLifLAEfNeYJahRaVh/rO54VEnoj3dwZQIDAQABAkAl5tgFwS5xxjrLMUUWHv0yi6SCSP6gjUPMDIyL2ilsVU4EXe65aI5PEvXmhINXm3NgAYMyDGWmt7HFidt4JEhdAiEA4hUIMyZ3Mia7ZtXFGW8Sr45ukD6ifwD/BfPrfuKS7GcCIQCzUo96Jemtbe/bNKEEev6vtBVjKcVdqy3NdkMCWFX9UwIhALd32e+oh5JrXClX0VuSh9dv/smQCs6GQG7UQ4f01saBAiEAgX2j6APKq5cQto1ZnN+oXH7BVvtJ72r2R0EYAHCDn8sCICo+EPmadFhqUjYMnOVSmmupFI8wC4o9MdA0RyiAGyq/
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ5dni4DXY2ZN7H8L3PVbEBzR0YoQ2ZRDrG+sRfKrsbgieSMOIqI2yKi4nywBHzXmCWoUWlYf6zueFRJ6I93cGUCAwEAAQ==
encryptStr:HrtcxsntPI/DMucqqxi86UX1e+yhMCRKD4RcL5W3QA3qDY4NbgK/fEddOlTWtt4mTo5PhgfQRC1rnaI3OM+UXQ==
decryptStr:testPassword

3.Nacos配置

spring:
  datasource:
    druid:
      password: 密文
      #配置连接属性
      connection-properties: config.decrypt=true;config.decrypt.key=${publickey}
      filter:
        config:
          #因为加解密是通过ConfigFilter实现的,所以这里要开启ConfigFilter
          enabled: true


publicKey: 公钥值

Druid的Gitlab地址

https://github.com/alibaba/druid

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值