Проблема
Кто-нибудь знает, как настроить bootstrap.yml
, чтобы сказать Spring Cloud Vault, чтобы он указывал правильный путь для k2 v2 и не пытался сначала использовать другие пути?
Подробности
Я могу успешно подключиться к своему хранилищу под управлением k2 v2, но Spring Cloud всегда будет пытаться подключиться к несуществующим путям в хранилище, выбрасывая 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
Спасибо за помощь!