在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