отключить окно проверки подлинности дайджеста HTTP в AIR - PullRequest
0 голосов
/ 20 декабря 2011

Я пытаюсь создать дайджест-аутентификацию с помощью 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.

Поскольку я должен выполнить дайджест-проверку подлинности, мне нужен этот заголовок для ответа на сервер.

Для этого должно быть решение.

1 Ответ

0 голосов
/ 09 января 2012

, похоже, проблема с прокси-сервером между моим приложением и бэкэндом. -> Проблема решена через соединение без прокси а также req.authenticate = false;

...