无法在 spring 云配置服务器中禁用解密服务器端
Failed to disable decryption server side in spring cloud config server
根据 spring 云配置文档,如果我们想禁用服务器端解密并由客户端处理,我们可以在服务器的 application.yml 中输入以下内容 属性 :
spring:
cloud:
config:
server:
encrypt.enabled: false
在服务器端,定义一个 env 变量 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
我希望看到加密的密码,但我得到了解密的密码。
我使用了 spring-boot 1.5.8
和 spring-cloud Dalston.SR4
。
您可以在我的 Github 帐户中找到所有代码。
将 spring.cloud.config.server.encrypt.enabled
键移动到配置服务器的 bootstrap
配置文件应该可以解决这个问题。
查看项目文档,我不确定这是一种解决方法还是预期的行为,因为似乎只有 encrypt.*
键属于 bootstrap 配置。
这可能是错误或文档增强,您可以在 the issue tracker spring-cloud-config 上报告。
根据 spring 云配置文档,如果我们想禁用服务器端解密并由客户端处理,我们可以在服务器的 application.yml 中输入以下内容 属性 :
spring:
cloud:
config:
server:
encrypt.enabled: false
在服务器端,定义一个 env 变量 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
我希望看到加密的密码,但我得到了解密的密码。
我使用了 spring-boot 1.5.8
和 spring-cloud Dalston.SR4
。
您可以在我的 Github 帐户中找到所有代码。
将 spring.cloud.config.server.encrypt.enabled
键移动到配置服务器的 bootstrap
配置文件应该可以解决这个问题。
查看项目文档,我不确定这是一种解决方法还是预期的行为,因为似乎只有 encrypt.*
键属于 bootstrap 配置。
这可能是错误或文档增强,您可以在 the issue tracker spring-cloud-config 上报告。