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 に答える