【问题标题】:How to get Casperjs to work with Windows authentication如何让 Casperjs 使用 Windows 身份验证
【发布时间】:2015-11-27 20:09:19
【问题描述】:

我们需要测试一个需要 Windows 身份验证的站点。我们尝试使用 Casperjs 将其自动化,但我们一直收到 401。

我们根据以下discussion 发现其他人也有类似的问题。然而,讨论结束了,没有真正的解决方案。

在那次讨论中有人指出,他/她使用 page.customHeader 和其他解决方法,但没有提供有关如何使其工作的实际步骤。

我们还尝试将 url 更新为 http://username:passowrd@domain.com 模式,即使这样也没有帮助。

当我在

中尝试此操作时,请参阅 Fiddler 的示例响应
GET / HTTP/1.1
Host: host 

HTTP/1.1 401 Access Denied
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM 


GET / HTTP/1.1
Host: host
Authorization: NTLM TlRMTVNTUAABAAAAB4IAoAAAAAAAAAAAAAAAAAAAAAB= 

HTTP/1.1 401 Access Denied
WWW-Authenticate: NTLM TlRMTVNTUAACAAAADAAMADAAAAAFgoGgCY6qiih5j bAAAAAAAAAAAH4AfgA8AAAAUABPAFIAVAA4ADAAAgAMAFAATwBSAFQA OAAwAAEACgBKAEwASQBNAEEABAAkAH

【问题讨论】:

    标签: phantomjs casperjs ntlm


    【解决方案1】:

    实际上,在 PhantomJS github 上的问题讨论中建议了一个很好的解决方法。您可以使用 a local NTLM proxy 并通过 CasperJS 连接到它,如下所示:

    casperjs --proxy=localhost:3133 --ignore-ssl-error=true --ssl-protocol=any script.js

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2015-12-07
      • 2010-10-05
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多