작업 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
'이 포함된 레거시 자격증명
요청에 대한 사용자 이름과 비밀번호 데이터를 제공하는 방법은 네 가지입니다.
-
[권장 사항] 자격 증명을 포함하는 제어 파일(
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
'을 입력합니다.일반 텍스트 비밀번호가 포함되어 있으므로 백업에서 제어 파일을 제외하는 것을 잊지 마십시오.
-
[일회성 명령에 권장합니다].
-u ACCOUNT
매개변수를 사용하면,curl
는 요청을 수행하기 전에 명령줄에 암호를 대화식으로 입력하라는 메시지를 표시합니다.이 옵션은 다음에 사용됩니다.
curl
IBM Cloudant API 참조의 예입니다. -
[주의: 이 옵션은 안전하지 않습니다]. 명령의 일부로 조합 매개변수
-u ACCOUNT:PASSWORD
를 입력하면 대화형으로 암호를 입력하라는 메시지가 표시되지 않습니다.하지만 터미널 로그에는 비밀번호에 대한 일반 텍스트 사본이 표시됩니다.
-
[주의: 이 옵션은 안전하지 않습니다.] HTTPS 의 경우
curl
요청 시 URL 의 일부로 사용자 이름과 비밀번호를 제공할 수 있습니다.... https://ACCOUNT:PASSWORD@ACCOUNT.cloudant.com ...
하지만 터미널 로그에는 비밀번호에 대한 일반 텍스트 사본이 표시됩니다.