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
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
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!
Hum… mas isso apenas para os casos em que o SWF consumir serviços do amfphp que esteja em outro dominio/servidor.
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
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
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.
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!
É.. 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.
Aqui na Vivo usa-se Java fortemente. Acessando dados no Oracle.
Acho que mais do que isso não posso dizer!
=)
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
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
Por via das dúdivas … feito.
Alguém sabe se é possível fazer upload utilizando o amfphp e a classe FileReference
Do flash ?