我正在构建一个Adobe Air应用程序,该应用程序使用HTTP Basic身份验证与第三方服务进行交互以进行身份验证。我想在我自己的代码中完全处理登录过程。我正在使用jQuery来处理ajax。
问题是,当用户输入错误的凭据时,在我的javascript获得401通知之前,Air会弹出一个身份验证对话框。
我读过有两个属性我可以搞乱:
将URLRequestDefaults.authenticate设置为false似乎没有任何效果,这是有道理的,因为我没有使用URLRequest。设置htmlLoader.authenticate肯定会禁止弹出对话框,但现在每个请求都以401返回。
有没有办法阻止此对话框弹出并让我的js处理身份验证?
答案 0 :(得分:4)
当我被迫使用AIR时,我发现以下代码非常有用,在英国经常使用AIR ...
//The answer to life the universe and everything??
flash.net.URLRequestDefaults.authenticate = false;
flash.net.URLRequestDefaults.cacheResponse = false;
现在您需要自己处理身份验证或不需要雪茄!