0

我正在尝试使用 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错误:

摘要领域="TestRealm", qop="auth", nonce="32L HEX HASH", opaque="32L HEX HASH"

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

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

必须有一个解决方案。

4

1 回答 1

0

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

于 2012-01-09T18:46:26.350 回答