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



我是hashicrop vault服务器的新手。我需要一些关于用法的一般信息。

我创建了名为测试的KV引擎。

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

拱顶kv列表测试/

此CLI的API等价物是什么?

对于该特定命令,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-docs/secret/kv/kv-v2)

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

  • 方法:GET
  • 网址:https://vault.ai.cba/v1/kv/metadata/test/?list=true或https://vault.ai.cba/v1/kv/metadata/test/并将查询参数列表设置为true
  • 将标头X-Vault-Token设置为Vault令牌
  • 如果发动机为KV v2,则将收割台X-Vault-Namespace设置为

如果使用Python请求,则使用以下命令:

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

最新更新