使用 curl
為了簡化與IBM Cloudant安全交互,我們建議為 curl
' 建立 acurl
別名。 此別名會自動發送您的 IBM® Cloudant® for IBM Cloud® 認證 HTTP 資料庫 HTTP 請求時使用 {{{ite.data.keyword.cloudantfull}} 認證,而不會在您的終端記錄中暴露這些認證,也不需要 每次請求時都輸入憑證。
您可以按照以下步驟使用 curl
範例。
透過 curl
簡化 IAM 憑證的使用
將 curl
與使用 IAM 進行驗證的IBM Cloudant帳戶一起使用可能會令人沮喪,因為需要將 API 金鑰交換為隨請求發送的短期令牌。
IBM Cloudant工程師建立了 ccurl
工具來幫助解決此問題。 有關更多信息,請參閱 npm 上的 ccurl。
透過 curl
簡化使用IBM Cloudant舊憑證
您可以透過四種方式為請求提供使用者名稱和密碼資料。
-
[建議]您可以定義
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 Cloudant API 參考中的
curl
範例。 -
[注意:此選項不安全] 輸入組合參數
-u ACCOUNT:PASSWORD
作為命令的一部分錶示系統不會要求您以互動方式輸入密碼。但是,您的密碼的純文字副本會出現在終端日誌中。
-
[注意:此選項不安全。] 對於 HTTPS
curl
請求,您可以提供使用者名稱和密碼作為 URL 的一部分:... https://ACCOUNT:PASSWORD@ACCOUNT.cloudant.com ...
但是,您的密碼的純文字副本會出現在終端日誌中。