모든 사람이 혼란을 피할 수 있도록 질문을 두 부분으로 재구성 할 것입니다.
첫 번째 : "BASIC 인증을 사용하여 브라우저에서 인증 된 HTTP 요청을 작성하는 방법" .
브라우저에서 프롬프트가 표시 될 때까지 기다리거나이 형식을 따르는 경우 URL을 편집하여 http 기본 인증을 먼저 수행 할 수 있습니다. http://myusername:mypassword@somesite.com
주의 : 명령 행과 curl이 설치되어 있다면 질문에서 언급 된 curl 명령은 완벽하게 좋습니다. ;)
참고 문헌 :
또한 CURL 매뉴얼 페이지 https://curl.haxx.se/docs/manual.html 에 따르면
HTTP
Curl also supports user and password in HTTP URLs, thus you can pick a file
like:
curl http://name:passwd@machine.domain/full/path/to/file
or specify user and password separately like in
curl -u name:passwd http://machine.domain/full/path/to/file
HTTP offers many different methods of authentication and curl supports
several: Basic, Digest, NTLM and Negotiate (SPNEGO). Without telling which
method to use, curl defaults to Basic. You can also ask curl to pick the
most secure ones out of the ones that the server accepts for the given URL,
by using --anyauth.
NOTE! According to the URL specification, HTTP URLs can not contain a user
and password, so that style will not work when using curl via a proxy, even
though curl allows it at other times. When using a proxy, you _must_ use
the -u style for user and password.
두 번째로 중요한 질문은 "그러나 somesite.com에서 인증 프롬프트가 표시되지 않고 승인되지 않았다는 페이지입니다. 어떤 사이트가 기본 인증 워크 플로우를 올바르게 구현하지 않았거나 무언가가 있습니까?" 그렇지 않으면해야합니까? "
curl 문서에 따르면이 -u
옵션은 많은 인증 방법을 지원하며 기본은 기본입니다.