从终端信息亭启动受 HTTP 身份验证保护的网页

从终端信息亭启动受 HTTP 身份验证保护的网页

我正在尝试启动 Chromium 以打开需要用户名和密码登录详细信息的特定网页。我可以从终端毫无问题地打开网页,但到目前为止我无法通过用户名和密码进行登录。

更多信息,似乎我可以使用以下命令使用 Curl 登录,但是正如您所期望的那样,这不会打开 chrome,它只是在终端中提供输出

curl -u username:password "https://mywebpagelogin.html"

似乎我已经拥有了完成这项工作所需的大部分内容,但我似乎无法将它们整合在一起。这不是我的网站,我无权访问源代码,但是如果该信息有用,一旦访问网页,就会弹出身份验证窗口。我在下面附上了屏幕截图:

屏幕截图,用户认证

任何帮助深表感谢。

答案1

看起来该网站正在使用 HTTP 身份验证。在这种情况下,您应该能够提供身份验证详细信息作为 URL 的一部分,类似于:

https://username:[email protected]/login.html

我上次使用这个功能是在大约 15 年前。当时,Netscape Navigator 通过将该身份验证领域(网站)的其余部分的 URL 显示为以下形式来隐藏密码:

https://[email protected]/

Chromium 还支持 URL 中的用户名和密码进行 HTTP 身份验证。如果显示的用户名不是敏感信息,则此解决方案可能适合您的目的。然而,对 URL 中嵌入密码的支持是在版本 19 中删除,在以下版本中恢复并且后来再次删除

注意:包括密码用户信息URI 的一部分是RFC 3986 中已弃用,统一资源标识符 (URI) 语法的官方规范。

相关服务器故障问题:您可以在 URL 参数中传递 HTTP 基本身份验证的用户名/密码吗?

相关内容