tôi đang học Apigility (Apigility docu -> REST Service Tutorial) và cố gắng gửi một yêu cầu POST với basic authentication qua cURL:Làm thế nào để xác định xác thực HTTP cơ bản bằng cách sử dụng cURL chính xác?
$ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status
YXBpdXNlcjphcGlwd2Q=
là cơ sở 64 mã hóa chuỗi với các thông tin của tôi apiuser:apipwd
. Thông tin đăng nhập được lưu trong /data/htpasswd
(apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/
).
trông như thế này:
HTTP/1.1 401 Unauthorized
Server: nginx/1.4.7
Date: Mon, 22 Sep 2014 07:48:47 GMT
Content-Type: application/problem+json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.5.12-1~dotdeb.1
WWW-Authenticate: Basic realm="api"
Đâu là sai lầm ở đây? Làm thế nào để nó hoạt động?
Tôi đã cập nhật câu trả lời của mình. Tôi nghĩ bạn nên chuyển mã thông báo truy cập vào chuỗi truy vấn. – Wilt