Vault - 如何通过 API 请求获取机密列表

问题描述 投票:0回答:3

我是 hashicropVault 服务器的新手。我需要一些有关使用情况的一般信息。

我创建了名为 test 的 KV 引擎。

我想列出 api 请求在此范围内定义的所有机密。

避难所kv列表测试/

此 CLI 的 API 等效项是什么?

security keystore development-environment hashicorp-vault
3个回答
3
投票

对于该特定命令,API 请求将是

$ curl \
    --header "X-Vault-Token: ..." \
    --request LIST \
    https://127.0.0.1:8200/v1/test

(假设您的服务器正在本地计算机上运行)。请注意执行 LIST 请求的

--request LIST
,以及 URL 末尾的
/test
- 这是您创建引擎的路径(默认情况下为
secret
,但您已选择
test
)。当然,您需要在
...
中填写实际令牌才能使此请求成功。

您要查找的文档位于:https://www.vaultproject.io/api-docs/secret/kv/kv-v1(或对于 v2:https://www.vaultproject.io/api -文档/秘密/kv/kv-v2


1
投票

如果您想使用某些 API 客户端,例如 Postman 或 Thunder Client,请使用以下设置:

如果你使用Python请求,那么使用这个:

requests.get(url, request_headers={"X-Vault-Namespace": <vault_namespace>}, params_body={'list': 'true'})

0
投票

Vault CLI 可以为您生成curl 命令:

添加

-output-curl-string

如果成功

vault kv list -address https://vault.url.com secret/

然后运行

vault kv list -address https://vault.url.com -output-curl-string secret/

输出

curl -H "X-Vault-Request: true" -H "X-Vault-Token: $(vault print token)" https://vault.url.com/v1/secret/data/?list=true

注意附加参数以获取 URL 中的列表:

?list=true

© www.soinside.com 2019 - 2024. All rights reserved.