Команда curl -u (или --- user) отправляет на сервер данные базовой аутентификации пользователя. Учетные данные пользователя должны быть указаны непосредственно после переключателя командной строки -u. Команда curl -u используется для авторизации пользователя с помощью схемы базовой аутентификации HTTP, встроенной в протокол HTTP. Curl преобразует предоставленные данные аутентификации пользователя в стандартную авторизацию: Basic {base64string} HTTP-заголовок и отправляет его на сервер вместе с другими данными в вашем запросе.
1 | curl -u "login:password" https://example.com/echo/get/json |
В этом примере Curl -u мы отправляем запрос с учетными данными пользователя на адрес example.com.
Что такое Curl?
Curl - это утилита командной строки с кроссплатформенной библиотекой (libcurl) для передачи данных между серверами, разработанная для работы без вмешательства пользователя. Он может загружать или скачивать данные, отправлять веб-формы и делать API-запросы, используя более 25 протоколов, включая HTTP, HTTPS, FTP и SFTP. Curl имеет встроенную поддержку HTTP Cookies, проверки сертификатов, SSL, аутентификации пользователей и доступен на всех современных платформах, включая Linux, Windows и Mac.
Что такое HTTP-авторизация?
HTTP-авторизация - это встроенный механизм для аутентификации пользователей и контроля доступа к защищенным ресурсам. HTTP-авторизация выполняется путем отправки авторизационных данных в заголовке Authorization для аутентификации HTTP-клиента на сервере.
Что такое базовая авторизация?
Базовая авторизация - это одна из стандартных схем авторизации, которая используется для доступа к защищенным ресурсам на сервере. Для базовой авторизации клиент отправляет поле заголовка HTTP-запроса в виде "Authorization: Basic {base64string}". В base64String имя пользователя и пароль кодируются в Base64 и объединяются одним двоеточием ":". Поскольку имя пользователя и пароль могут быть легко расшифрованы из строки base64, базовая авторизация не обеспечивает наивысший уровень безопасности. По соображениям безопасности, базовая авторизация должна использоваться только в соединениях HTTPS/SSL. Curl поддерживает базовую авторизацию из коробки.
1 | Authorization: Basic {base64string} |
Как отправить данные базовой аутентификации с помощью Curl?
Чтобы отправить запрос Curl с данными базовой авторизации, вы можете использовать параметр командной строки -u (или --user):
1 | curl -u "login:password" [URL] |
Где -u указывает имя пользователя и пароль, которые будут использоваться для аутентификации на сервере.