问题
有谁知道如何配置bootstrap.yml
以告诉 Spring Cloud Vault 转到 k2 v2 的正确路径而不是先尝试其他路径?
细节
我可以成功连接到我的 Vault,运行 k2 v2,但 Spring Cloud 将始终尝试连接到 Vault 中不存在的路径,在启动时抛出 403。
Status 403 Forbidden [secret/application]: permission denied; nested exception is org.springframework.web.client.HttpClientErrorException$Forbidden: 403 Forbidden
上面的路径 ,secret/application
不存在,因为 k2 v2 放入data
了路径。例如:secret/data/application
。
这不是一个阻碍,因为 Spring Cloud Vault确实检查了其他路径,包括路径中包含该data
项目的正确路径,但是在启动过程中抛出一个无意义的 403 的事实就像我脑海中的一个碎片。
最终,它确实尝试了正确的 k2 v2 路径
2019-03-18 12:22:46.611 INFO 77685 --- [ restartedMain] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='vault', propertySources=[LeaseAwareVaultPropertySource {name='secret/data/my-app'}
我的配置
spring.cloud.vault:
kv:
enabled: true
backend: secret
profile-separator: '/'
default-context: my-app
application-name: my-app
host: localhost
port: 8200
scheme: http
authentication: TOKEN
token: my-crazy-long-token-string
谢谢你的帮助!