我们可以在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可以正常工作。