отключить окно проверки подлинности HTTP-дайджеста в AIR

Я пытаюсь выполнить дайджест-аутентификацию с помощью AIR, и это работает, за исключением надоедливого окна аутентификации (системное окно по умолчанию), которое появляется с запросом имени пользователя и пароля.

Если я нажму отменить, все будет работать как надо до следующего запроса аутентификации и так далее. Но это работает только с нажатием отмены все время.

Если я нажму OK, окно снова появится (логика, не так ли).

запрос выглядит так:

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:

Дайджест realm="TestRealm", qop="auth", nonce="32L HEX HASH", opaque="32L HEX HASH"

Вместо ошибки 401 я получаю ошибку HTTP 407 без необходимой информации заголовка WWW-Athenticate.

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

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


person user1108369    schedule 20.12.2011    source источник


Ответы (1)


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

person user1108369    schedule 09.01.2012