【发布时间】:2018-03-23 08:31:23
【问题描述】:
所以我做了一些谷歌搜索并阅读了一些关于 Spring Cloud 的文档,但为了真正惩罚自己,我正在努力了解究竟如何使用“{cipher}”加密敏感的应用程序属性作品。
例如在 application.yml...
Spring.datasource.password: '{cipher} abdjdbdjfb15168gddbdk3900289'
我的理解是,将其提交到 repo 是安全的,并且 spring boot 使用 bootstrap.yml 中的 encrypt.key 以便在需要时对其进行解密。
我不明白为什么将 encrypt.key 提交到 repo 是安全的?如果你不这样做,那我应该如何利用它?
我还在 heroku 文档上找到了一个链接,您可能将其设置为服务器中的配置变量?
归根结底,我有很多问题,最重要的是,我什至不确定我需要问什么问题。所以我希望知道他们在做什么的人可以为我指出一些正确的方向,比如一些阅读链接等,让我继续前进?
提前致谢!
【问题讨论】:
-
向 repo 提交任何密钥绝对不安全。您还需要确保使用正确的密码,因为您仍然容易受到暴力破解。
-
gitter.im/spring-cloud/spring-cloud 是与 Spring Cloud 团队取得联系的好地方。
标签: java spring-boot spring-cloud web-config-encryption