

# Adobe Flash를 사용한 POST(AWS 서명 버전 2)
<a name="HTTPPOSTFlash"></a>

이 단원에서는 Adobe Flash에서 `POST`를 사용하는 방법을 설명합니다.

## Adobe Flash Player 보안
<a name="AdobeFlashPlayerSecurity"></a>

기본적으로 Adobe Flash Player 보안 모델에서 Adobe Flash Player는 SWF 파일이 표시되는 도메인 밖에 있는 서버에 네트워크를 통하여 연결할 수 없습니다.

이 기본값을 다시 정의하려면 POST 업로드가 허용되는 버킷에 공개적으로 읽기 가능한 crossdomain.xml 파일을 업로드해야 합니다. 다음은 예제 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>
```

**참고**  
Adobe Flash 보안 모델에 대한 자세한 내용은 Adobe 웹 사이트를 참조하십시오.  
버킷에 crossdomain.xml 파일을 추가하면 Adobe Flash Player를 통해 버킷 안의 crossdomain.xml 파일에 연결할 수 있습니다. 단, 실제 Amazon S3 버킷에는 액세스할 수 없습니다.

## Adobe Flash 고려 사항
<a name="HTTPPOSTAdobeFlashConsiderations"></a>

 Adobe Flash의 FileReference API는 POST 요청에 `Filename` 양식 필드를 추가합니다. FileReference API 작업을 사용하여 Amazon S3에 업로드하는 Adobe Flash 애플리케이션을 작성하는 경우 정책에 다음 조건을 포함시키십시오.

```
1. ['starts-with', '$Filename', '']
```

일부 버전의 Adobe Flash Player는 본문이 비어 있는 HTTP 응답을 올바르게 처리하지 못합니다. 본문이 비어 있지 않은 응답을 반환하도록 POST를 구성하려면 `success_action_status`을 201로 설정하십시오. 그러면 Amazon S3이 상태 코드가 201인 XML 문서를 반환합니다. XML 문서의 내용에 대한 자세한 내용은 [POST Object](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html) 단원을 참조하십시오. 양식 필드에 대한 자세한 내용은 [HTML 양식 필드](HTTPPOSTForms.md#HTTPPOSTFormFields) 단원을 참조하십시오.