Отключить диалог аутентификации Adobe Air
Я создаю приложение 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 ответ
Мне кажется, что следующий код довольно полезен, когда я вынужден работать с AIR, что в Британии слишком часто для удобства...
//The answer to life the universe and everything??
flash.net.URLRequestDefaults.authenticate = false;
flash.net.URLRequestDefaults.cacheResponse = false;
Теперь вам нужно будет справиться с аутентификацией самостоятельно или без сигары!