базовая проблема аутентификации flex HTTP - PullRequest
1 голос
/ 29 сентября 2010

Я пытаюсь получить XML-файл, который требует проверки подлинности HTTP Basic:

private function authAndSend(service:HTTPService):void
            {
                var enc:Base64Encoder = new Base64Encoder();

                enc.insertNewLines=false;

                enc.encode("login:pass");

                service.headers["Authorization"] = "Basic " + enc.toString();

                service.headers["Accept"] = "application/xml";              

                service.contentType="application/x-www-form-urlencoded";
                service.method = HTTPRequestMessage.GET_METHOD;

                service.resultFormat = "xml";

                service.send();


            }

В AIR это работает хорошо. Но в Flex (3.5,4.1) он открывает окно входа в систему pupup (стандартная форма входа в веб-браузер при базовой аутентификации http). Как этого избежать?

1 Ответ

1 голос
/ 04 октября 2010

Заголовки HTTP, включая Авторизацию, по умолчанию заблокированы от отправки Flash Player.Вам необходимо специально разрешить заголовок авторизации в файле crossdomain.xml.

http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html

...