2.3 Config Encrypt Decrypt - fanpan26/Fly.SpringCloud GitHub Wiki

对于配置文件中有一些敏感信息,需要加密。Config Server 为配置内容的加密和解密提供了支持。不过他的加解密功能依赖Java Cryptography Extension (JCE),需要下载:

https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载完成后,解压,让后将解压后的文件,替换<JAVA HOME>\jre\lib\security文件夹下的local_policy.jarUS_export_policy.jar即可。

创建bootstrap.yml,添加以下内容.(注意,encrypt开头的配置必须添加到bootstrap.yml中)

encrypt:
  key: fly
启动Config Server。测试加解密功能

curl http://localhost:8000/encrypt -d zhangsanfeng 
c7b4ba3110b228ffe3f1b477504be3a8c24cb44c1a5a9b942c79148084efefed

curl http://localhost:8000/decrypt-d c7b4ba3110b228ffe3f1b477504be3a8c24cb44c1a5a9b942c79148084efefed
zhangsanfeng
修改config repo中的配置文件

current:
  profile: '{cipher}c7b4ba3110b228ffe3f1b477504be3a8c24cb44c1a5a9b942c79148084efefed'
重新启动Config Client,访问 http://localhost:8081/api/profile 响应:current profile:zhangsanfeng

⚠️ **GitHub.com Fallback** ⚠️