2017-09-12 1 views
0

S3 버킷에 CORS를 설정하려고합니다. 아래는 나의 구성입니다 -Amazon S3 만 Vary 헤더를 반환 함

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <AllowedMethod>HEAD</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <AllowedHeader>*</AllowedHeader> 
</CORSRule> 
</CORSConfiguration> 

저는 Postman (Origin 헤더 포함)으로부터 GET 요청을 할 때 아래 응답을 받았습니다. 응답에는 Access-Control-Allow-Origin 헤더가 없으며 Vary 헤더 만 있습니다.

HTTP/1.1 200 OK 
Date: Tue, 12 Sep 2017 04:24:54 GMT 
Vary: Origin, Access-Control-Request-Headers, Access-Control-Request-Method 
Last-Modified: Tue, 12 Sep 2017 04:09:59 GMT 
ETag: "3a0b53f2dee09a17e509c5ba4fb0552" 
Accept-Ranges: bytes 
Content-Type: text/css 
Content-Length: 3805 
Server: AmazonS3 

응답으로 액세스 제어 허용 원점을 얻으려면 어떻게해야합니까?

+0

당신에게 API 게이트웨이에 설치 CORS했다 CORS를 제공 할 것입니다? –

+0

'Origin :'헤더는 스키마와 호스트는 포함하지만 경로는 포함하지 않는 'Origin : http : // example.com' (또는 https) 형식이어야합니다. 이게 네가 보낸거야? –

+0

@ Michael-sqlbot 예, 해당 형식의 원본이 있습니다. 나는 우편 배달부 대신 말아서지만 여전히 같은 결과를 보았습니다. 내 곱슬 곱슬 명령은'curl -H '입니다. 원산지 : http://example.com "http : // MyS3Url' –

답변

0

다음 그림과 같이 API 게이트웨이에서 CORS를 활성화하십시오. 당신이 (귀하의 경우 S3 버킷) 다른 도메인에서 API를 accesing 때 그것은

enter image description here

+0

이 질문은 API 게이트웨이와 어떤 관련이 있습니까? –