我已按照 https://github.com/spring-cloud-services-samples/cook 的说明进行操作,并设法在 PCF 环境(服务:配置服务器,计划:标准)中安装和运行配置服务器。

我现在试图点击 /encrypt 服务的 p-config-server 端点,以加密新值。我正在按照 http://docs.run.pivotal.io/spring-cloud-services/config-server/configuring-with-git.html#encryption-and-encrypted-values 的说明进行操作:
TOKEN=$(curl -k ACCESS_TOKEN_URI -u CLIENT_ID:CLIENT_SECRET -dgrant_type=client_credentials | jq -r .access_token); curl -k -H"Authorization: bearer $TOKEN" -H "Accept: application/json"URI/encrypt -d 'VALUE'
...但我总是得到:
{ "error": "access_denied", "error_description": "Access is denied"}
另一方面,如果我尝试获取标准端点以获取应用程序的配置,我可以检索包含应用程序属性的 JSON。例如。
TOKEN=$(curl -k ACCESS_TOKEN_URI -u CLIENT_ID:CLIENT_SECRET -dgrant_type=client_credentials | jq -r .access_token); curl -k -H"Authorization: bearer $TOKEN" -H "Accept: application/json"URI/my-app/default
...给出如下结果:
{"name":"my-app","profiles":["default"],"label":null,"version":"bb6e64592ced731ebba272430291a595e0f14a77","state":null,"propertySources":[{"name":"https://github.com/some-user/config/my-app.yml","source":{"my-property.name":"Test123"}}]}
知道为什么我无法访问 /encrypt 端点吗?
谢谢你。

顺便说一句,我正在 CentOS Linux 7.4.1708 版中执行命令,并安装了 jq(命令行 JSON 处理器)。

最佳答案

我从 CloundFoundry IT 支持那里得到了答案。在我的 CF 环境中,“加密”端点应该有一个尾部斜杠 (/)。所以它应该是 ...URI/encrypt/ -d 'VALUE' 。也许它可以帮助某人。

我得到的另一个提示:Spring-Cloud-Services 有一个 CF CLI 插件,您可以方便地使用它。

https://github.com/pivotal-cf/spring-cloud-services-cli-plugin

cf install-plugin -r CF-Community "Spring Cloud Services"

cf help config-server-encrypt-value

关于cloud-foundry - 无法访问 PCF p-config-server 服务的/encrypt 端点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47161554/

10-11 17:49