Чтобы отправить базовые учетные данные auth с помощью Curl, используйте параметр командной строки "-u login: password". Curl автоматически преобразует пару login: password в Base64-кодированную строку и добавит заголовок "Authorization: Basic [token]" к запросу.
1 2 | curl https://example.com/ -u "login:password" |
В этом примере запроса Curl с базовыми учетными данными мы отправляем запрос с базовыми учетными данными авторизации на адрес example.com.
Что такое Curl?
Curl - это инструмент командной строки с открытым исходным кодом для передачи данных на сервер или с сервера с использованием синтаксиса URL. Он поддерживает более 25 протоколов, включая HTTP, HTTPS, SFTP, FTP, и имеет встроенную поддержку прокси, HTTP Cookies, SSL сертификатов. Curl идеально подходит для тестирования тестовых API и работает на платформах Linux, Windows и macOS.
Что такое базовая аутентификация?
Базовая аутентификация - это метод, при котором HTTP-клиент (например, веб-браузер) предоставляет серверу имя пользователя и пароль при выполнении HTTP-запроса к защищенным ресурсам. При базовой аутентификации клиент отправляет поле заголовка HTTP-запроса в виде "Authorization: Basic base64String", где base64String - это имя пользователя и пароль в Base64-кодировке, соединенные одним двоеточием. Базовая аутентификация - не самый безопасный метод аутентификации, поскольку имя пользователя и пароль могут быть легко расшифрованы из строки base64. В целях безопасности базовая аутентификация должна использоваться только в соединениях HTTPS/SSL.
Можно ли отправлять базовые учетные данные Auth с помощью Curl?
Да, Curl имеет встроенную поддержку базовой авторизации HTTP-сервера. Чтобы сделать запрос Curl с базовыми учетными данными авторизации, вам нужно использовать следующий параметр командной строки: -u username:password (или --user). Curl автоматически преобразует предоставленную пару имя пользователя:пароль в Base64-кодированную строку и добавляет соответствующий HTTP-заголовок "Authorization: Basic bG9naW46cGFzc3dvcmQ=" к запросу. Если вы опустите часть пароля в параметре командной строки, Curl запросит пароль у пользователя.
1 | curl -u "login:password" [URL] |
Примеры базовой аутентификации Curl
Ниже приведены примеры отправки запроса Curl с базовой аутентификацией:
Отправка учетных данных в Curl
Чтобы передать учетные данные с помощью базовой аутентификации, вы можете использовать опцию командной строки -u или --user. Ниже приведен пример отправки учетных данных с базовой аутентификацией на адрес example.com:
1 2 | curl https://example.com/ -u "login:password" |
Альтернативный метод базовой аутентификации Curl
В качестве альтернативы вы можете передать базовые учетные данные аутентификации с помощью параметра командной строки Curl -H "Authorization: Basic [token]" из командной строки. Параметр -H передает заголовок авторизации серверу, как и любой другой пользовательский заголовок, без дополнительной обработки.
1 2 | curl https://example.com/ -H "Authorization: Basic bG9naW46cGFzc3dvcmQ" |