Отключить диалог аутентификации Adobe Air - PullRequest
2 голосов
/ 03 декабря 2009

Я создаю приложение Adobe Air, которое взаимодействует со сторонней службой, используя для аутентификации HTTP Basic auth. Я хотел бы полностью обработать процесс входа в свой собственный код. Я использую jQuery для обработки ajax.

Проблема в том, что когда пользователь вводит неверные учетные данные, Air открывает диалоговое окно аутентификации, прежде чем мой javascript даже получит уведомление о 401.

Я читал, что есть два атрибута, с которыми я могу связываться:

  • window.htmlLoader.authenticate
  • air.URLRequestDefaults.authenticate

Установка значения false для URLRequestDefaults.authenticate, похоже, не имеет никакого эффекта, что имеет смысл, поскольку я не использую URLRequest. Установка htmlLoader.authenticate определенно отключает всплывающее окно для диалогового окна, но каждый запрос теперь возвращается как 401.

Есть ли способ предотвратить появление этого диалога и позволить моему js обрабатывать аутентификацию?

1 Ответ

4 голосов
/ 03 июня 2011

Мне кажется, что следующий код довольно полезен, когда я вынужден работать с AIR, что в Британии слишком часто для удобства ...

//The answer to life the universe and everything??
flash.net.URLRequestDefaults.authenticate = false;
flash.net.URLRequestDefaults.cacheResponse = false;

Теперь вам нужно будет выполнить проверку подлинности самостоятельно или без сигары!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...