2014-11-11 3 views
1

우리는 우리가 이렇게 될하기 위해 CORS의 구성이 필요 양동이가 저장되지 않는다 캔버스 오류.AWS S3 버킷 CORS 구성이 제대로

3 주 전에 다른 프로젝트에서이 작업을 수행했지만 관리자가 CORS 구성을 수정하면 편집 할 수 없었지만 새 구성을 볼 수있었습니다.

오늘 우리는 그것을 시도 그는 새 구성을 저장하고 나는이 인 디폴트 하나를보고 계속 :

<CORSRule> 
    <AllowedOrigin>*</AllowedOrigin> 
    <AllowedMethod>GET</AllowedMethod> 
    <MaxAgeSeconds>3000</MaxAgeSeconds> 
    <AllowedHeader>Authorization</AllowedHeader> 
    </CORSRule> 

그가 필요한 구성을보고,하지만 난 여전히 받고 있어요에 로그온하면 오염 된 캔버스 오류.

그래서 우리는 3 개 질문 :

  1. 그는 어떻게 나를 위해 버킷 사용 권한 CORS를 편집 할 수 있도록 설정합니까? 버킷에 대해 인증 된 사용자에게 모든 권한을 부여했지만 여전히 CORS 설정을 수정할 수 없습니다.
  2. AWS S3에서 * 와일드 카드가 더 이상 허용되지 않는 문제를 알고있는 사람이 있습니까?
  3. 와일드 카드가 더 이상 유효하지 않은 경우 요청에 인증 된 헤더를 보내려면 어떻게해야합니까?

고맙습니다. CORS를 설정하기위한

답변

1

권한은 ID 및 액세스 관리 (IAM)를 통해 사용자가 아닌 버킷 수준 권한 예에 부여됩니다

{ 
    "Id": "SomeID", 
    "Statement": [ 
    { 
     "Sid": "SomeSID", 
     "Action": [ 
     "s3:GetBucketCORS", 
     "s3:PutBucketCORS" 
     ], 
     "Effect": "Allow", 
     "Resource": "arn:aws:s3:::BUCKET-NAME", 
     "Principal": { 
     "AWS": [ 
      "USERNAME" 
     ] 
     } 
    } 
    ] 
} 

나는 성공적으로 양동이에 CORS 정책을 편집 할 수 있었다 사용 당신이 위에서 제공 한 규칙. (나는 그것이 효과가 있었는지 테스트하지 않았지만 그것을 정책으로 저장할 수 있었다.)