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

时间:2011-12-20 17:57:32

标签: http authentication air digest

我正在尝试使用AIR进行摘要式身份验证,除了要求输入用户名和密码的恼人的身份验证窗口(默认系统窗口)之外,它才有效。

如果我点击取消,一切正常,直到下一次验证请求,等等。但它只适用于一直点击取消。

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

请求如下所示:

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;

我没有从服务器获取所需的HTTP 401 错误,其中包含以下 WWW-Athenticate 标题信息:

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

我没有收到401错误,而是在没有必要的WWW-Athenticate标头信息的情况下收到HTTP 407 错误。

由于我必须进行摘要式身份验证,因此我需要使用该标头来响应服务器。

必须有一个解决方案。

1 个答案:

答案 0 :(得分:0)

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