Я пытаюсь объединить пружинное хранилище с консулом в качестве бэкэнда. Я использую аутентификацию роли приложения для входа в хранилище и создания токена ACL для подключения к консулу. Однако я не могу подключиться к консулу с помощью этого токена.
Вот мои логи:
{"request_id":"xxxxx","lease_id":"consul/creds/demo-readonly/xxxxxx","renewable":true,"lease_duration":3600,"data":{"token":"xxxxxxxxx"},"wrap_info":null,"warnings":null,"auth":null}
org.apache.http.wire : >> "GET /v1/kv/config/demo/?recurse&token= HTTP/1.1[\r][\n]"
org.apache.http.wire : >> "Connection: Keep-Alive[\r][\n]"
org.apache.http.wire : >> "[\r][\n]"
org.apache.http.wire : << "HTTP/1.1 404 Not Found[\r]
Вот мой файл boostrap.properties:
spring.application.name=demo
spring.cloud.consul.host=xxx
spring.cloud.consul.port=xxx
spring.cloud.consul.config.format=PROPERTIES
spring.cloud.vault.application-name=xxx
spring.cloud.vault.host=xxx
spring.cloud.vault.port=xxx
spring.cloud.vault.scheme=https
spring.cloud.vault.authentication=APPROLE
spring.cloud.vault.app-role.role-id=xxx
spring.cloud.vault.app-role.secret-id=xxx
spring.cloud.vault.app-role.role=demo-readonly
spring.cloud.vault.app-role.app-role-path=approle
spring.cloud.vault.consul.enabled=true
spring.cloud.vault.consul.role=demo-readonly
spring.cloud.vault.consul.backend=consul
spring.cloud.vault.consul.token-property=spring.cloud.consul.token
Я пропустил какие-либо свойства?
Я выполнил те же действия, что и в документации по spring.io:
https://cloud.spring.io/spring-cloud-vault/multi/multi_vault.config.backends.html