使用 curl
To simplify secure interaction with IBM Cloudant, we suggest creating an acurl
alias to curl
. 该别名会自动将您的 在发送HTTP 请求时,IBM® Cloudant® for IBM Cloud® 不会在您的终端历史记录中显示,也不需要 在每次请求时输入。
您可以按照以下步骤使用 "curl
示例。
使用 "curl
简化 IAM 凭据的使用
在使用 IAM 进行身份验证的IBM Cloudant帐户中使用 "curl
可能会令人沮丧。 因为 API 密钥需要与随请求一起发送的短期令牌交换。 与请求一起发送。
一位IBM Cloudant工程师创建了 "ccurl
工具来帮助解决这个问题。 更多信息,请参见 npm 上的 ccurl。
简化使用IBM Cloudant过程使用 "curl
的传统凭据
您可以通过四种方式为请求提供用户名和密码数据。
-
[推荐]您可以定义一个包含您的凭据的
curl
控制文件,禁用IBM Cloudant可能造成障碍的某些curl
URL,并确保您使用的是 HTTPS。 用“ACCOUNT
和”PASSWORD
代替您的真实证书。--user "ACCOUNT:PASSWORD" --globoff --proto "=https"
例如,您可以定义一个 "别名",使 "
curl
命令能够应用控制文件:alias acurl="curl -s --config <full_path_and_name_of_control_file> "
然后,在向IBM Cloudant 提出请求时,输入“
acurl
代替”curl
。切记不要备份控制文件,因为它包含明文密码。
-
[建议用于一次性命令]如果使用“
-u ACCOUNT
参数,”curl
会提示您在执行请求前在命令行上交互输入密码。该选项用于IBM CloudantAPI 参考中的 "
curl
示例。API 参考。 -
[注意:此选项不安全] 作为命令的一部分输入组合参数 "
-u ACCOUNT:PASSWORD
意味着不会要求您交互式输入密码。不过,您的密码的纯文本副本会出现在终端日志中。
-
[注意:此选项不安全。] 对于 HTTPS
curl
请求,您URL提供用户名和密码:... https://ACCOUNT:PASSWORD@ACCOUNT.cloudant.com ...
不过,您的密码的纯文本副本会出现在终端日志中。