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
preguntada hace 5 meses256 visualizaciones
1 Respuesta
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
EXPERTO
respondido hace 5 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas