禁用Adobe Air身份验证对话框

时间:2009-12-03 02:26:20

标签: javascript authentication air

我正在构建一个Adobe Air应用程序,该应用程序使用HTTP Basic身份验证与第三方服务进行交互以进行身份​​验证。我想在我自己的代码中完全处理登录过程。我正在使用jQuery来处理ajax。

问题是,当用户输入错误的凭据时,在我的javascript获得401通知之前,Air会弹出一个身份验证对话框。

我读过有两个属性我可以搞乱:

  • window.htmlLoader.authenticate
  • air.URLRequestDefaults.authenticate

将URLRequestDefaults.authenticate设置为false似乎没有任何效果,这是有道理的,因为我没有使用URLRequest。设置htmlLoader.authenticate肯定会禁止弹出对话框,但现在每个请求都以401返回。

有没有办法阻止此对话框弹出并让我的js处理身份验证?

1 个答案:

答案 0 :(得分:4)

当我被迫使用AIR时,我发现以下代码非常有用,在英国经常使用AIR ...

//The answer to life the universe and everything??
flash.net.URLRequestDefaults.authenticate = false;
flash.net.URLRequestDefaults.cacheResponse = false;

现在您需要自己处理身份验证或不需要雪茄!