Facing CORS issue while using presigned url in Frontend iFRAME

0

Hi Team We are facing similar issue . Issue: Even though CORS policy is set . When we use the generated Presigned URL in frontend IFRAm we ended up with CORS error We already did the below:

  1. CORS policy is set for S3 bucket as below:
rule := types.CORSRule{
		AllowedHeaders: []string{"*"},
		AllowedOrigins: []string{"*"},
		AllowedMethods: []string{"GET", "HEAD"},
		ExposeHeaders:  []string{"Access-Control-Allow-Origin"},
	}
	_, err := c.s3.PutBucketCors(ctx, &s3.PutBucketCorsInput{
		Bucket: aws.String(name),
		CORSConfiguration: &types.CORSConfiguration{
			CORSRules: []types.CORSRule{rule},
		},
	})
  1. We are generating Pre-signed URL which for our images . It also seems to be working fine . Because when we put the presigned url in browser , it downloads the image .
  2. We are able to see the presigned images on frontend iFRAME but while downloading it ended up with CORS error

Can you please guide us , what wrong we are doing

Ranbir
已提問 6 個月前檢視次數 317 次
1 個回答
0

Hi,

I'd suggest you to give a deep read to https://aws.amazon.com/blogs/media/deep-dive-into-cors-configs-on-aws-s3-how-to/

It explains in full details how to properly work with pre-signed S3 URLs and CORS policies.

Best,

Didier

profile pictureAWS
專家
已回答 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南