IBM Cloud Docs
작업 curl

작업 curl

IBM Cloudant 보안 상호 작용을 단순화하려면 다음을 만드는 것이 좋습니다 ' acurl 별칭을 ' curl'로 변경하는 것이 좋습니다. 이 별칭은 자동으로 데이터베이스 HTTP 요청을 할 때 터미널 히스토리에 노출되거나 모든 요청에 대해 입력할 필요 없이IBM® Cloudant® for IBM Cloud® 사용합니다.

다음 단계에 따라 ' curl ' 예제를 사용합니다.

' curl'로 IAM 자격 증명 사용 간소화하기

IAM을 인증에 사용하는 IBM Cloudant 계정과 함께 ' curl '을 사용하면 다음과 같은 문제가 발생할 수 있습니다 aPI 키를 요청과 함께 전송되는 수명이 짧은 토큰으로 교환해야 하므로 불편할 수 있습니다 토큰으로 교환해야 하기 때문입니다.

IBM Cloudant 엔지니어가 이를 돕기 위해 ' ccurl ' 도구를 만들었습니다. 자세한 내용은 npm의 ccurl을 참조하세요.

IBM Cloudant 사용하여 간소화하기 ' curl'이 포함된 레거시 자격증명

요청에 대한 사용자 이름과 비밀번호 데이터를 제공하는 방법은 네 가지입니다.

  1. [권장 사항] 자격 증명을 포함하는 제어 파일( 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 요청할 때 ' curl' 대신 ' acurl '을 입력합니다.

    일반 텍스트 비밀번호가 포함되어 있으므로 백업에서 제어 파일을 제외하는 것을 잊지 마십시오.

  2. [일회성 명령에 권장합니다]. -u ACCOUNT 매개변수를 사용하면, curl 는 요청을 수행하기 전에 명령줄에 암호를 대화식으로 입력하라는 메시지를 표시합니다.

    이 옵션은 다음에 사용됩니다. curl IBM Cloudant API 참조의 예입니다.

  3. [주의: 이 옵션은 안전하지 않습니다]. 명령의 일부로 조합 매개변수 -u ACCOUNT:PASSWORD 를 입력하면 대화형으로 암호를 입력하라는 메시지가 표시되지 않습니다.

    하지만 터미널 로그에는 비밀번호에 대한 일반 텍스트 사본이 표시됩니다.

  4. [주의: 이 옵션은 안전하지 않습니다.] HTTPS 의 경우 curl 요청 시 URL 의 일부로 사용자 이름과 비밀번호를 제공할 수 있습니다.

    ... https://ACCOUNT:PASSWORD@ACCOUNT.cloudant.com ...
    

    하지만 터미널 로그에는 비밀번호에 대한 일반 텍스트 사본이 표시됩니다.