SpringCloud Config 对称加密

有时我们需要对配置信息进行加密,Spring Cloud Config 也可以满足这种加密的需求,配置文件中的值配置成加密后的值,Config Client 在加载是可以自动读取。

实现加密功能,需要安装 JCE(Java Cryptography Extension),下载解压,把jar文件拷贝到 $JAVA_HOME/jre/lib/security 即可。

创建 Config Server,看一下加密状态:

http://localhost:7001/encrypt/status

没有开启加密时,会提示:

{
    "description": "No key was installed for encryption service",
    "status": "NO_KEY"
}

说明还没有配置加密的 key

在配置文件中配置 encrypt.key 来开启加密。

bootstrap.properties

encrypt.key=123456

重启应用,再看一下加密状态:

{
  status: "OK"
}

加密测试:

$ curl localhost:7001/encrypt -d mysecret

解密测试:

$ curl localhost:7001/decrypt -d e2d6ce0f584996cd820e56c36372183246b645d31c1157c5c646718291527639

用postman测试时,选择post方式,参数方式是 body 中的 raw

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文基于 AOSP android-8.1.0_r31 Android Low memory killer 已经分...
    wbo4958阅读 4,194评论 0 1
  • 年初,在路上,感触良多,芸芸众生疲于奔波,为了生活,经济基础决定上层建筑吧,希望五年以后,比现在好一点。
    Mereditham阅读 135评论 0 0
  • 心情好的人会做什么?会喝酒,会高歌,会舞蹈。 上官何没有去,他知道这些事黑衣人都不会做,他高兴时候只会做一件事,练...
    袁闻意阅读 340评论 0 3
  • Java堆 Java堆是被所有线程共享的一块内存区域,主要用于存放对象实例,Java虚拟机规范中有这样一段描述:所...
    夏日橘子冰阅读 178评论 0 0

友情链接更多精彩内容