and*_*ied 4 java spring-boot spring-cloud-config
根据spring cloud配置文档,如果我们想要禁用服务器端解密并由客户端处理它,我们可以在服务器的application.yml中放入以下属性:
spring:
cloud:
config:
server:
encrypt.enabled: false
Run Code Online (Sandbox Code Playgroud)
在服务器端,定义一个env变量ENCRYPT_KEY然后调用a curl来获取加密密码,我更新配置文件然后我提交它
export ENCRYPTED=`curl config-server/encrypt -d ms-password-prod`
echo "spring.data.mongodb.paswword='{cipher}$ENCRYPTED'" >> establishment-services-prod.yml
Run Code Online (Sandbox Code Playgroud)
现在,当我打电话的时候
curl -v config-server:9090/establishment-services/prod
Run Code Online (Sandbox Code Playgroud)
我希望看到加密的密码,但我得到密码解密.
我用过spring-boot 1.5.8和spring-cloud Dalston.SR4.
您可以在我的Github帐户中找到所有代码.
Bri*_*zel 10
将spring.cloud.config.server.encrypt.enabled密钥移动到bootstrap配置服务器的配置文件应该可以解决问题.
看一下项目文档,我不确定这是一种解决方法还是预期的行为,因为似乎只有encrypt.*密钥属于bootstrap配置.
这可能是您可以在问题跟踪器spring-cloud-config上报告的错误或文档增强功能.
| 归档时间: |
|
| 查看次数: |
906 次 |
| 最近记录: |