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.

Responder a