http://kb2.adobe.com/cps/403/kb403184.html
diz Starting with Adobe Flash Player 9.0.115.0 the Authorization header was added to the blacklist of HTTP headers and, only in this version, was blocked by Flash Player. For Flash Player versions later than 9.0.115.0, the Authorization header is notblocked, but the destination domainrequires a crossdomain.xml file to specify that the Authorization header is allowed, if it is different from the domain hosting the SWF file. João Fernandes On 25 October 2011 16:42, MV <[email protected]> wrote: > Correndo o risco de estar a falar sozinho, deixo outra questão: > > testando a aplicação eu http://localhost, antes da autenticação, ainda > recebo um erro de falta de crossdomain.xml > > Necessito inexoravelmente de utilizar crossdomain.xml no url do serviço a > que pretendo aceder? Se tal for impossivel, tenho de optar por outras > alternativas menos agradáveis? (proxy algures?) > > Obrigado. > > MV > > > > > 2011/10/25 MV <[email protected]> > >> >> Boa tarde, >> >> Estou há umas horas a tentar resolver um problema para o qual não vejo >> solução. Se alguém puder dar uma ajuda ou indicar o que estou a fazer de >> errado, agradecia: >> >> Pretendo autenticar automaticamente um serviço acedendo pelo Flex: >> >> *<s:HTTPService id="getEventos" url="http://url a funcionar aqui" * >> * contentType="application/x-www-form-urlencoded"* >> * method="GET" * >> * resultFormat="e4x"* >> * fault="httpService_fault(event);"* >> * result="httpService_result(event)" />* >> >> >> >> Se utilizar: >> >> *getEventos.send();* >> >> O serviço é contactado, aparece uma janela a pedir login e, com login >> correcto, o processo corre normalmente - dados recuperados, datagrids >> preenchidas, etc. >> >> O que pretendo é fazer a autenticação de forma automática para o >> utilizador não receber uma janela para introduzir usern:passw. >> >> Tentativas da minha parte - conforme pesquisei na internet: >> >> *var encoder:Base64Encoder = new Base64Encoder();* >> * encoder.insertNewLines = false;* >> * encoder.encode("usern:passw");* >> * getEventos.headers = {Authorization:"Basic " + encoder.toString()}; >> * >> * getEventos.send();* >> >> Este código gera correctamente a string idêntica à enviada num login com >> sucesso (verifiquei com o Charles), mas os headers nem sequer são enviados >> desta forma. O serviço pede-me o login de qualquer forma. >> >> Tentei criar acesso a dados utilizando as funcionalidades do flex 4.5 mas >> mesmo assim recebo erros. Admito que me sinto algo perdido utilizando os >> wizards do flex e a documentação que encontro é algo deficiente. >> >> Alguém já passou por este dilema/problema? Qualquer dica, apontar de dedos >> na direcção correcta, é muito apreciado. Estou a perder demasiado tempo com >> algo que deveria ser simples. >> >> Muito obrigado. >> >> MV >> > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- João Fernandes -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
