Gửi một yêu cầu HTTP với xác thực cơ bản

Fish Shell:
Gửi một yêu cầu HTTP với xác thực cơ bản

Cách thực hiện:

Trong Fish Shell, sử dụng curl để thực hiện một yêu cầu HTTP với xác thực cơ bản. Thay thế username, password, và the_url:

set -x AUTH (echo -n "username:password" | base64)
curl -H "Authorization: Basic $AUTH" the_url

Hoặc, để curl tự xử lý việc mã hóa:

curl -u username:password the_url

Kết quả mẫu có thể trông như thế này:

HTTP/1.1 200 OK
Content-Type: application/json
{
  "message": "Authenticated successfully."
}

Sâu hơn

Xác thực cơ bản là một phần của giao thức HTTP, tồn tại từ đầu những năm 90. Mặc dù dễ dàng triển khai, nó kém an toàn hơn do thông tin đăng nhập chỉ được mã hóa base64, không phải được mã hóa. HTTPS giúp ích, nhưng không phải là giải pháp hoàn hảo.

Các phương án thay thế bao gồm OAuth, sử dụng token thay vì thông tin đăng nhập, thêm các lớp bảo mật. Để tăng cường bảo mật, hãy xem xét sử dụng khóa API hoặc JWT (JSON Web Tokens).

Với Fish Shell, chúng tôi đang giao tiếp với curl, một công cụ mạnh mẽ hỗ trợ nhiều giao thức và phương thức xác thực khác nhau. Cờ -u rất tiện lợi, nhưng tránh mã hóa thông tin đăng nhập; thay vào đó, sử dụng biến môi trường hoặc tệp cấu hình với quyền truy cập thích hợp.

Xem Thêm: