根据Spring Cloud配置文档,如果我们想禁用服务器端解密并由客户端处理,我们可以在服务器的application.yml中添加以下属性:
spring:
cloud:
config:
server:
encrypt.enabled: false
在服务器端,定义一个环境变量ENCRYPT_KEY
然后打电话curl
为了获得加密的密码,我更新配置文件然后提交它
export ENCRYPTED=`curl config-server/encrypt -d ms-password-prod`
echo "spring.data.mongodb.paswword='{cipher}$ENCRYPTED'" >> establishment-services-prod.yml
现在,当我打电话时
curl -v config-server:9090/establishment-services/prod
我希望看到加密的密码,但我得到了解密的密码。
I used spring-boot 1.5.8
and spring-cloud Dalston.SR4
.
您可以在我的中找到所有代码Github https://github.com/AndolsiZied/microservices-samples/tree/master/ms-technical-platform帐户。
移动spring.cloud.config.server.encrypt.enabled
的关键bootstrap
配置服务器的配置文件应该可以解决该问题。
查看项目文档,我不确定这是否是一种解决方法或预期的行为,因为似乎只有encrypt.*
键属于引导程序配置。
这可能是一个错误或一个您可以报告的文档增强功能问题跟踪器 spring-cloud-config https://github.com/spring-cloud/spring-cloud-config/issues.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)