【发布时间】:2012-02-27 12:46:00
【问题描述】:
我正在使用 libcurl 的“简单”接口通过 HTTP 访问网络设备,目前使用的是 HTTP Basic 身份验证(这是 curl 中的默认设置)。我发现可以使用 curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC|CURLAUTH_DIGEST) 允许 Digest 身份验证,但不幸的是,这使得 curl 尝试所有没有任何身份验证信息的请求,然后根据响应中的 WWW-Authenticate 标头选择适当的方法。
我知道必须在第一次访问特定设备时执行此操作,但对每个请求都执行此操作对我来说似乎太过分了。是否可以让 curl 记住身份验证状态,并在后续请求中使用该信息?
【问题讨论】:
标签: c libcurl http-authentication