Để giúp mọi người tránh nhầm lẫn, tôi sẽ cải tổ câu hỏi thành hai phần.
Đầu tiên: "làm thế nào để thực hiện yêu cầu HTTP được xác thực bằng trình duyệt, sử dụng BASIC auth?" .
Trong trình duyệt, trước tiên bạn có thể thực hiện http cơ bản bằng cách đợi lời nhắc đến hoặc bằng cách chỉnh sửa URL nếu bạn làm theo định dạng này: http://myusername:mypassword@somesite.com
NB: lệnh curl được đề cập trong câu hỏi là hoàn toàn tốt, nếu bạn đã cài đặt một dòng lệnh và curl. ;)
Người giới thiệu:
Cũng theo trang hướng dẫn 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.
Câu hỏi thứ hai và thực sự là "Tuy nhiên, trên somesite.com, tôi hoàn toàn không nhận được lời nhắc ủy quyền, chỉ là một trang nói rằng tôi không được ủy quyền. tôi cần phải làm gì nữa? "
Tài liệu curl cho biết -u
tùy chọn hỗ trợ nhiều phương thức xác thực, Basic là mặc định.