См. Часть 6. Аутентификация HTTP
Аутентификация HTTP
Аутентификация HTTP - это возможность сообщить серверу свое имя пользователя и пароль, чтобыон может подтвердить, что вам разрешено выполнять запрос, который вы делаете.Базовая аутентификация, используемая в HTTP (это тип curl, используемый по умолчанию), основана на plain text , что означает, что она отправляет имя пользователя и пароль только слегка запутанно, но все же полностью читаема любым пользователем.который прослушивает сеть между вами и удаленным сервером.
Чтобы указать curl использовать имя пользователя и пароль для аутентификации:
curl --user name:password http://www.example.com
Для сайта может потребоваться другой метод аутентификации (проверьтезаголовки, возвращаемые сервером), а затем --ntlm, --digest, --negotiate или даже --anyauth могут подойти вам.
Иногда ваш HTTP-доступ доступен только при использованииHTTP прокси.Это, кажется, особенно распространено в различных компаниях.Для HTTP-прокси может потребоваться собственный пользователь и пароль, чтобы клиент мог подключиться к Интернету.Чтобы указать их с помощью curl, запустите что-то вроде:
curl --proxy-user proxyuser:proxypassword curl.haxx.se
Если ваш прокси-сервер требует, чтобы аутентификация выполнялась с использованием метода NTLM, используйте --proxy-ntlm, если для этого требуется Digest, используйте --proxy-digest.
Если вы используете какую-либо из этих опций user + password, но не указали парольную часть, curl запросит пароль в интерактивном режиме.
Обратите внимание, что при запуске программы ее параметры могутможно было увидеть при перечислении запущенных процессов системы.Таким образом, другие пользователи могут просматривать ваши пароли, если вы передадите их в виде простых параметров командной строки.Есть способы обойти это.
Стоит отметить, что хотя именно так работает HTTP-аутентификация, очень многие веб-сайты не будут использовать эту концепцию, когда они предоставляют вход в систему и т. Д. Подробнее см. В главе «Веб-вход» ниже.подробности об этом.