Problema de cors en cloudfront

0

Hola a todos, soy de backend, y me ha tocado un despliegue en AWS de un cliente. Con ayuda de manuales e IA, he ido pidiendo hacer todo, pero ya llevo 3 días sin dormir por que no soy capaz de conseguir una cosa, estoy dispuesto hasta a hacer aportación económica. Os cuento to mi problema, que seguro que es una tontería, pero ya no puedo más. Tengo mi backend que lo ejecutó en mi servidor local y a través de un dominio https://api.nombredelaempresa.io en AWS. Tengo un sistema de archivos AWS S3, donde almacenar información del cliente, y uso una basa de datos postgresql, también en AWS. Desde local cuando ejecutó el servidor, me conecto a través de túnel ssh a la base de datos de AWS. Uso también CloudFront en global, el resto lo tengo todo en Europa. Pues bien, vamos al problema en cuestión. Inicio mi servidor en local, con thumder hago llamadas a endpoints en http://localhost:5000/api/... y todo funciona perfectamente, puedo subir incluso los documentos e imágenes tal y como me pide el cliente. Con el front, si hago desde el dominio público red.nombredelcliente.io una vez se logean con sistema JWT, el front subido a AWS, también funciona perfectamente, pero desde el propio servidor, ejecutando el endpoint post https://api.nombredel cliente.io/api me devuelve este error: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE>ERROR: The request could not be satisfied</TITLE> </META> <BODY> <H1>403 ERROR</H1> <H2>The request could not be satisfied.</H2> <HR size="1px" ze="1px"> Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Try again later, or contact the app or website owner. <BR clear="all"> If you provide content to customers through CloudFront, you can find steps to troubleshoot and help prevent this error by reviewing the CloudFront documentation. <BR clear="all"> <HR size="1px" ze="1px"> <PRE>Generated by cloudfront (CloudFront) Request ID: q6fxMtONDnGOF_sss1ZFeK4NpwhyywFBL3hIsKBuTV6FYlvOrmsrWA==</PRE> <ADDRESS></ADDRESS> </HR> </BR> </BR> </HR> </BODY> </HEAD> </HTML>. He usado todas las instrucciones que existen, leído manuales y cambiado cientos de configuración en todos los lados y lo único que he conseguido es que falle otra cosa y luego arreglarla deshaciendo configuraciones. Alguien me puede ayudar

preguntada hace un mes43 visualizaciones
1 Respuesta
0

Hola.

Por el mensaje de error, parece que está ocurriendo un error 403, así que pensé que el fallo al acceder a "https://api.nombredel cliente.io/api" podría no ser un problema de red, sino que posiblemente haya configurado un WAF u otro sistema que esté bloqueando la solicitud.
No estoy seguro de cómo está configurada la infraestructura de la aplicación, pero recomendaría verificar si hay algún WAF u otra configuración similar establecida.
¿Está utilizando AWS WAF u otros recursos similares con CloudFront u otros servicios de AWS?
https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html

Creo que sería más fácil solucionar el problema si pudiera proporcionar más detalles sobre la configuración de la infraestructura AWS donde está alojada la aplicación.

profile picture
EXPERTO
respondido hace un mes

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