【问题标题】:Get Secured cookie from curl after authentication (c++)身份验证后从 curl 获取 Secured cookie (c++)
【发布时间】:2014-11-17 06:36:57
【问题描述】:

身份验证后如何从 curl 获取安全 cookie?

curl_easy_getinfo(curl_handler, CURLINFO_COOKIELIST, &cookies); 仅获取一个 cookie,未获取另一个安全 cookie。

与 curl_easy_setopt(curl_handler, CURLOPT_COOKIEJAR, "cookie.txt");

然而,在 java 中我们可以使用 cookie 管理器进行登录,如果我们迭代 cookie 管理器,那么在所有操作之后,它们中有两个“Cookie”和“_WL_AUTHCOOKIE_JSESSIONID”。

在 curl 中我无法获取“_WL_AUTHCOOKIE_JSESSIONID”。

任何帮助将不胜感激。

【问题讨论】:

    标签: c++ authentication curl cookies oauth-2.0


    【解决方案1】:

    首先,curl 应该获得与任何其他 HTTP 客户端获得的相同的 cookie 集。

    不幸的是,这是一个应该,因为服务器有时会根据它认为与哪个客户端通信而采取不同的行动,因此它可能会做出不同的响应。此外,由于您正在与另一个客户端进行比较,因此您看到的 java 版本可能执行了更多 HTTP 请求,使其获得您的 curl 请求没有的第二个 cookie。

    为了最大程度地降低所有这些风险,请确保请求尽可能相似,以便服务器无法发现您的客户端之间的差异,然后它应该以相同的方式响应,并且您将在两种情况下获得相同的 cookie 集。

    当基于 curl 的客户端获取两个 cookie 时,您可以根据需要使用 CURLINFO_COOKIELIST 提取它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多