1

我以这种方式使用 libcurl 开发了一个基本身份验证:

curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.1.133:8080/myrep");
curl_easy_setopt(curl, CURLOPT_USERNAME, "user");
curl_easy_setopt(curl, CURLOPT_PASSWORD, "passwd");

我还想用 libcurl 开发摘要认证。

怎么做。

Libcurl 是否支持这种行为

1) --> 客户端向服务器发送一个没有认证字段的http请求

2) <-- 服务器响应 401 需要摘要认证并提供authrealm

3) --> 客户端使用接收到的摘要认证发送相同的http消息authrealm

4) <-- 在成功的情况下。服务器发送认证成功,客户端通过 libcurl 检测到

5) <-- 在失败的情况下。服务器重新发送 401 消息,客户端通过 libcurl 检测到它

4

1 回答 1

2

是的,libcurl 支持它。请参阅CURLOPT_HTTPAUTH,然后尤其是 CURLAUTH_DIGEST 位。

于 2012-12-06T17:15:12.607 回答