如何在 HTTPS NTLM 认证后获取网站的 cookie?

如何在 HTTPS NTLM 认证后获取网站的 cookie?

我尝试存储网站在身份验证后提供的 cookie(它将帮助我在其他地方验证自己的身份)。

案例情况如下:

  • 进入 HTTPS 页面
  • 通过 httpd 重定向到NTLM认证页面
  • 验证自己的身份
  • 使用身份验证 cookie 重定向到第一个请求的页面

该过程在 Mozilla 上有效,但我需要编写一个测试脚本。我正在使用获得或者卷曲

我有以下命令:

wget --cookies="on" --keep-session-cookies --save-cookies="cookies.txt" --load-cookies="cookies.txt" --no-check-certificate --user="user" --password="password" https://example.con/

但它不起作用。cookie 没有获取身份验证凭据,因此最后一次重定向给了我 401 未授权的答案。

我该如何解决这个问题?

答案1

备查:

curl -v --ntlm --insecure --location-trusted --user 'a':'b' -b cookie.txt https://example.con/ >success.txt 2>&1 

然后使用 cookie 进行简单的 cURL 调用即可。

相关内容