我正在尝试使用 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错误。
由于我必须进行摘要身份验证,因此我需要该标头来响应服务器。
必须有一个解决方案。