Я пытаюсь создать дайджест-аутентификацию с помощью 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;
Я не получаю необходимый HTTP 401 Ошибка от сервера со следующей информацией заголовка WWW-Athenticate :
Digest realm = "TestRealm", qop = "auth", nonce = "32L HEX HASH", непрозрачный = "32L HEX HASH"
Вместо получения ошибки 401 я получаю ошибку HTTP 407 без необходимой информации заголовка WWW-Athenticate.
Поскольку я должен выполнить дайджест-проверку подлинности, мне нужен этот заголовок для ответа на сервер.
Для этого должно быть решение.