【问题标题】:Automatic authentication using Javascript?使用 Javascript 进行自动身份验证?
【发布时间】:2011-12-23 09:09:11
【问题描述】:

只是为了提供背景,我们的网络应用程序涉及连接到网络摄像机流。 现在相机有一个安全选项,所以我们为它的“root”帐户设置了一个密码。所以每当我们连接到网页时,都会看到这样的提示:

我需要一个自动身份验证脚本或代码,最好是 Javascript,来解决这个问题。 我试图使用 XMLHttpObject.open() 因为它要求的最后两个参数是用户名和密码,并且认为它可能工作但它不工作。

这是代码:

var xmlHttp = new XMLHttpRequest(); 
xmlHttp.open( "POST", "http://192.168.16.140/video.mjpg", true, "root", "password");
xmlHttp.send( null );

我也认为这些信息可能会帮助你们弄清楚我想要什么。 在这个使用 libcurl 连接到所述相机的 Web 应用程序之前,我已经创建了一个 C 应用程序。使用

curl_easy_setopt(preset, CURLOPT_USERPWD, "username:password");

连同其他东西,我能够连接到相机并检索屏幕截图。我想要类似的东西,但最好是 Javascript 形式。我也想了解 libcurl 命令的工作原理。

我希望我能尽快解决这个问题,如果有一个快速的谷歌搜索修复,那么我想我不是一个谷歌忍者。

【问题讨论】:

  • Pure Javascript code for HTTP Basic Authentication? 的可能副本 ...除非您要实际显示您尝试过的 XHR.open() 代码,并解释它为什么不起作用。
  • 不适合我,我认为也不重复。我将发布对问题的编辑。
  • 文本文件中的每个人都可以读取根密码?
  • 是的。不过没关系,因为无论如何都无法访问相机本身,或者他们说。逻辑对我来说不够清楚,他们只是想让我找到摆脱那个对话框的方法。

标签: javascript http web-applications web http-authentication


【解决方案1】:

我解决了这个问题,但我认为不是这样。 这是非常不安全的。 我所做的是将身份验证添加到 URL:

http://user:pass@ipaddress/video.mjpg

关于我创建的 img 标签的 src 参数。 如果有人有替代解决方案,请提供一些。 非常感谢。

【讨论】:

  • 没有更好的方法;如果您的身份验证存在于客户端代码中,那么总会有办法找出它是什么。
猜你喜欢
  • 2012-01-06
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多