2014-06-14 1 views
0

S3 버킷에서 CORS를 사용하려고합니다.S3 CORS가 403과 응답 함

<CORSConfiguration> 
<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
</CORSRule> 
</CORSConfiguration> 

내 버킷에있는 파일에 액세스하려고하면 서버가 403로 응답 다음과 같은 :

<Error> 
    <script/> 
    <Code>AccessDenied</Code> 
    <Message>Access Denied</Message> 
    <RequestId>A0DDB22DAA8FEB96</RequestId> 
    <HostId> 
    wamh2M0Q2rfW2RAXdnJThqeWxVSxd2P2VVq0izvwipp2JATIipMc9CvAs9Qe+2iC 
    </HostId> 
</Error> 

나는 CORS 구성을 제거하면 모든 것을 여기 내 CORS 구성입니다 잘 작동합니다. 내가 뭘 놓치고 있니?

답변

1

CORS를 통해 전화를 걸 때 비행 전 요청에서 일반적으로 전송되는 허용 된 헤더를 명시 적으로 지정하지 않았기 때문일 수 있습니다.

이상적으로 브라우저가 이러한 비행 전 요청을 캐시 할 수있는 최대 시간을 지정해야합니다. CORS 구성을 수정하여 다음과 같이이 정보를 포함 시키십시오.

<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <CORSRule> 
     <AllowedOrigin>*</AllowedOrigin> 
     <AllowedMethod>GET</AllowedMethod> 
     <MaxAgeSeconds>3000</MaxAgeSeconds> 
     <AllowedHeader>*</AllowedHeader> 
    </CORSRule> 
</CORSConfiguration> 
+0

불행히도이 구성에서는 여전히 동일한 오류가 발생합니다. – LandonSchropp

+0

양동이에 대한 액세스 정책 문서를 게시 할 수도 있습니까? 둘 사이에는 갈등이있을 수 있습니다. – Nikhil

+0

** 버킷 정책 추가 ** 버튼 아래에 대해 이야기하고 있습니까? 그렇다면 비어 있습니다. – LandonSchropp

관련 문제