Я пытаюсь выполнить дайджест-аутентификацию с помощью 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.
Поскольку мне нужно выполнить дайджест-аутентификацию, мне нужен этот заголовок для ответа серверу.
Для этого должно быть решение.