POST com Adobe Flash (AWS Signature Version 2)
Esta seção descreve como usar o POST com o Adobe Flash.
Segurança do Adobe Flash Player
Por padrão, o modelo de segurança do Adobe Flash Player proíbe que os Adobe Flash Players realizem conexões de rede com servidores fora do domínio que serve o arquivo SWF.
Para substituir o padrão, é necessário carregar um arquivo crossdomain.xml de leitura pública no bucket que aceitará uploads POST. Veja a seguir um exemplo de arquivo crossdomain.xml.
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" secure="false" /> </cross-domain-policy>
nota
Para obter mais informações sobre o modelo de segurança do Adobe Flash, acesse o site da Adobe.
Adicionar o arquivo crossdomain.xml ao bucket permite que qualquer Adobe Flash Player se conecte ao arquivo crossdomain.xml no bucket. No entanto, isso não concede acesso ao bucket do Amazon S3 em si.
Considerações do Adobe Flash
A API FileReference no Adobe Flash adiciona o campo de formulário Filename à solicitação POST. Ao compilar aplicações do Adobe Flash que fazem upload para o Amazon S3 usando a ação da API FileReference, inclua a seguinte condição na política:
['starts-with', '$Filename', '']
Algumas versões do Adobe Flash Player não lidam muito bem com respostas HTTP que têm um corpo vazio. Para configurar a POST para retornar uma resposta sem corpo vazio, defina success_action_status para 201. O Amazon S3 retornará um documento XML com um código de status 201. Para obter informações sobre o conteúdo do documento XML, consulte Objeto POST. Para obter informações campos de formulário, consulte Campos do formulário HTML.