java - 无法在 spring cloud 配置服务器中禁用解密服务器端

标签 java spring-boot spring-cloud-config

根据spring cloud config文档,如果我们想禁用服务器端解密并由客户端处理,我们可以在服务器的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

我希望看到加密的密码,但我得到了解密的密码。

我使用了 spring-boot 1.5.8spring-cloud Dalston.SR4

您可以在我的Github 中找到所有代码帐户。

最佳答案

spring.cloud.config.server.encrypt.enabled 键移动到配置服务器的 bootstrap 配置文件应该可以解决这个问题。

查看项目文档,我不确定这是一种解决方法还是预期的行为,因为似乎只有 encrypt.* key 属于 Bootstrap 配置。

这可能是错误或文档增强,您可以在 the issue tracker spring-cloud-config 上报告.

关于java - 无法在 spring cloud 配置服务器中禁用解密服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47470031/

相关文章:

java - 在 hadoop 中运行 jar 文件时出错

java - 如何从测试中排除@EnableJpaRepositories?

java - 使用 JSON 和 Hibernate JPA 进行无限递归

java - Spring Boot 应用程序 - java.lang.OutOfMemoryError : GC overhead limit exceeded 问题

java - 如何在Spring Cloud DataFlow中注册应用程序?

spring-boot 2.5.5 属性 "spring.config.import"未定义?

java - 部署maven的问题

java - SAML 和 Spring Security 连接错误

spring - 如何删除 Spring Cloud Config Server 缓存

java - Hadoop 矩阵乘法