

# POST com Adobe Flash (AWS Signature Version 2)
<a name="HTTPPOSTFlash"></a>

Esta seção descreve como usar o `POST` com o Adobe Flash.

## Segurança do Adobe Flash Player
<a name="AdobeFlashPlayerSecurity"></a>

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.

```
1. <?xml version="1.0"?>
2. <!DOCTYPE cross-domain-policy SYSTEM
3. "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
4. <cross-domain-policy>
5. <allow-access-from domain="*" secure="false" />
6. </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 name="HTTPPOSTAdobeFlashConsiderations"></a>

 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: 

```
1. ['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](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html). Para obter informações campos de formulário, consulte [Campos do formulário HTML](HTTPPOSTForms.md#HTTPPOSTFormFields). 