在AIR中禁用HTTP摘要身份验证窗口

我正在尝试使用AIR进行摘要式身份验证 ,并且除了恼人的身份验证窗口(默认系统窗口)出现以外,它需要输入用户名和密码。

如果我点击取消,所有的操作都应该如此,直到下一个认证请求等等。 但它只能在点击取消的时候一直有效。

如果我单击确定,窗口会再次弹出(逻辑类型,是不是)。

请求看起来像这样:

public function startT0Registration():void
{
    var req : URLRequest = new URLRequest(url);
    var loader : URLLoader = new URLLoader();
    req.method = URLRequestMethod.PUT;

    loader.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, handleRegistration);
    try {
        loader.load(req);
    } catch (error:Error) {
        trace("startRegistration: Unable to load requested document.");
    }
}

我遇到的问题是当我尝试禁用窗口时:

req.authenticate = false;

我没有通过以下WWW-Athenticate头信息从服务器获取所需的HTTP 401错误:

Digest realm =“TestRealm”,qop =“auth”,nonce =“32L HEX HASH”,opaque =“32L HEX HASH”

我得到了一个没有必要的WWW-Athenticate头信息的HTTP 407错误,而不是401错误。

因为我必须做一个摘要认证,我需要这个头来响应服务器。

必须有一个解决方案。


似乎是我的应用程序和后端之间的代理服务器的问题。 - >通过代理自由连接解决了问题,并且req.authenticate = false;

链接地址: http://www.djcxy.com/p/3793.html

上一篇: disable HTTP digest Authentication Window in AIR

下一篇: Problems with xmlHttpRequest + cookies + redirect