Flex: mudanças no Flash Player tornarão obrigatório o uso do crossdomain.xml para quem usa AMFPHP

Retirado do blog do Wade Arnold, atual mantenedor do projeto AMFPHP. Mais detalhes no próprio blog:
http://wadearnold.com/blog/?p=17

Em Abril a Adobe lançará uma atualização do Flash Player que solicitará um arquivo de segurança para certas ações. Assim, se você utiliza AMFPHP você terá que adicionar um arquivo crossdomain.xml no seu site para habilitar envio e recebimento de cabeçalhos customizados do flash para o seu servidor. Por isso não se esqueça de colocar o arquivo de segurança no root do seu servidor web que hospeda seu amfphp.

Segue um exemplo do crossdomain.xml que fará a mágica. Altere o dominio para o que hospeda seu swf.

1
2
3
4
5
6
7
8
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all">
    <allow-access-from domain="*.yourdomain.com">
    </allow-access-from>
    <allow-http-request-headers-from domain="*.yourdomain.com" headers="*">
    </allow-http-request-headers-from>
  </site-control>
</cross-domain-policy>

[UPDATE] – Abaixo está o link na Adobe onde é tratado o assunto:
http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html?devcon=f3

13 thoughts on “Flex: mudanças no Flash Player tornarão obrigatório o uso do crossdomain.xml para quem usa AMFPHP

  1. Erko Bridee

    mas isso não será apenas para o AMFPHP…

    os outros DataServices, para Java, Phyton, Ruby, etc… terão que seguir esta mesma regra certo?

    []‘s

    Reply
  2. Ved Post author

    Bem, Erko, como eu peguei a noticia no site do desenvolvedor do AMFPHP, imagino que essa regra sirva para o AMFPHP. Weborb e outros serviços para PHP acho que também serão afetados, mas não acredito que o Java seja, pois AS3 e Java coexistem no mesmo ambiente.

    Abração!

    Reply
  3. Ved Post author

    Não não, Mario… parece que a partir dessa atualização, mesmo se o SWF e o AMFPHP estiverem no mesmo sevidor, será necessária a utilização do crossdomain.xml

    Abração

    Reply
  4. Mário Júnior

    Se o SWF está no servidor A e os serviços no servidor B (independente de linguagem), **acredito** q deverão sim ter o crossdomain no root do servidor de serviços (B nesse caso).

    Bem.. pelo menos é o que eu imagino…
    boa hora para google it =D

    Reply
  5. Mário Júnior

    Hum…. puxa.. mas se for mesmo para localhost.. então acho q estarão complicando as coisas em vez de facilitarem….

    Bem.. estou “googando” sobre o assunto.. mas tem pouca coisa…

    Abraços.

    Reply
  6. Ved Post author

    Acho que a melhor fonte será o site da Adobe, quando a atualização for lançada!

    Que complica, complica mesmo… mas a Adobe é séria e não faz babaquices como a Microsoft costuma fazer.

    Aguardemos, já com o arquivo preparado.

    Eu já vou colocar em todos os servidores onde tenho apps flex rodando!

    Reply
  7. Mário Júnior

    É.. só aguardando a atualização mesmo e o “what’s new” no site da adobe…

    Agora, totalmente OFF-TOPIC… mas aproveitando q os comentários estão mais pra um chat =D … oq a Vivo usa no backend? Java, .Net ???

    Obrigado, e se quiser/puder responder agradeço… assim como excluir tb esse off-topic do post.

    Abraços.

    Reply
  8. Ved Post author

    Aqui na Vivo usa-se Java fortemente. Acessando dados no Oracle.

    Acho que mais do que isso não posso dizer!

    =)

    Reply
  9. Quinhone

    Ved, colocar esse arquivo no root que vc diz é por exemplo no public_html do servidor ou no root da aplicação, exemplo:

    root
    …..public_html
    ……….|amfphp
    ………….|crossdomain.xml //aqui
    ……….|pasta1
    ……….|pasta2
    ……….crossdomain.xml //ou aqui

    Reply
  10. Erko Bridee

    eu só tenho uma coisa a dizer…

    e dale proxy nele huahauhauhauahu

    bom até onde eu já testei o crossdomain.xml, bloqueia o acesso do SWF, em outras palavras o SWF não vai conseguir ler dados do servidor que tem um crossdomain.xml que diz que só as requisições internas poderam acessar os dados…

    mas nada que um proxy não resolva… estou olhando a External API do Flex… vou fazer um teste rápido para via JS fazer a requisição dos dados hehe =]

    ps.: atualmente já faço isso via PHP, JAVA, mas vai que precise :P

    Reply
  11. henrique luz

    Alguém sabe se é possível fazer upload utilizando o amfphp e a classe FileReference
    Do flash ?

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>