Fica a solução que me serviu: - amfphp 2 - fiquei a saber que afinal o desenvolvimento não parou no 1.9 - método em php (curl) que acede ao serviço REST e autentica automaticamente
Ainda estou no início do desenvolvimento, mas a solução parece-me rápida, eficiente e com cores agradáveis. Miguel Vaz 2011/10/25 João Fernandes <[email protected]> > Não há muito por onde fugir, ou usas um proxy ou pedes um milagre que te > ponham o dito crossdomain. > > João Fernandes > > > On 25 October 2011 16:47, MV <[email protected]> wrote: > >> >> eu digo: :-P >> >> e alternativas? >> >> >> obrigado, joão. >> >> >> 2011/10/25 João Fernandes <[email protected]> >> >>> 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. >>> >> >> -- >> 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. > -- 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.
