Hashicorp Vault API-创建用户-不支持的路径

时间:2019-08-06 10:31:02

标签: urlencode hashicorp-vault

我们可以在Vault API中使用特殊字符创建用户吗?例如,下面的POST网址用于创建用户。

POST:http://localhost:8200/v1/auth/userpass/users/myuser-1@beta_1.0 $

Paylod:

      {
        "password": "myPassword",
        "policies": "myuser-1@beta_1.0$",
        "ttl": "120",
        "max_ttl": "120"
      }

结果:

{
    "errors": [
        "1 error occurred:\n\t* unsupported path\n\n"
    ]
}

用户 myuser-1@beta_1.0 $ 包含特殊字符@ _ $。我认为@ $字符应在传递给Vault之前进行编码。但是,以下文档中没有有关url编码的信息。

https://www.vaultproject.io/api/auth/userpass/index.html

这里是否支持编码,还是应该在将其发送到Vault之前将其替换为其他字符?

注意:删除@ $字符,api可以正常工作。

0 个答案:

没有答案