javascript - 抑制浏览器的身份验证对话框

标签 javascript flash http-authentication suppress

我很抱歉已经有一个类似的问题,但我想问得更广泛一些。

是否有任何方法可以在 Web 应用程序的客户端确定请求资源是否会返回 401 状态代码并导致浏览器显示丑陋的身份验证对话框?

或者,有没有什么办法可以在 401 状态代码的情况下在 flash 中加载一个 mp3 音频资源,而不是让浏览器显示一个丑陋的对话框?

如果我设置 URLRequest 对象的“authenticate”属性,Adobe Air 运行时将抑制身份验证,但此属性不在 Flash 运行时中。任何适用于客户端的解决方案都可以。 XMLHttpRequest 不太可能工作,因为所讨论的资源将位于不同的域。

不可见的失败很重要,因为应用程序将有一个列表,其中包含许多要尝试的音频资源,当有许多其他资源可用时,打扰用户尝试对一个资源进行身份验证是没有意义的。解决方案在客户端上运行很重要,因为有问题的 mp3 来 self 无法控制的各种服务器。

最佳答案

我在使用 Twitter API 时遇到了同样的问题 - 任何 protected 用户都需要客户端进行身份验证。

我能想出的唯一解决方案是在服务器端加载页面并返回 url 列表及其 http 响应代码。

关于javascript - 抑制浏览器的身份验证对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1149026/

相关文章:

javascript - POST 以打开 javascript 窗口并让 Flash 关闭窗口

java - Webdriver - HTTP 身份验证对话框

javascript - 在 Node.js 程序中运行纯 JavaScript 查询是否存在安全问题?

javascript - 在 React 中将 .map() 助手与 Bootstrap <Col sm ="4"/> 布局一起使用

javascript - Rails js.erb 文件找不到方法 "render"

python - 坚持使用 BaseHTTP 进行基本身份验证的 Python HTTP 服务器

通过 IIS 在 ASP Classic 中进行 HTTP 身份验证(基本或摘要)

javascript - 为什么 JQuery 上的对话框在 XPages 中不起作用

flash - 网络摄像头分辨率检测

html - 如何缩放嵌入的 Flash 视频而不裁剪它?