Al intentar acceder a un recurso de origen cruzado, los desarrolladores a menudo encuentran problemas relacionados con el encabezado Access-Control-Allow-Origin. La clave para resolver estos problemas radica en comprender el significado preciso de "origen" en el contexto del protocolo CORS.
En CORS, un origen es una combinación de un esquema, un host (dominio) y un puerto. Es importante destacar que no incluye un camino. Por lo tanto, los dos orígenes siguientes se consideran distintos:
El problema en este caso particular surge de una mala comprensión de la definición de origen. Específicamente, la barra diagonal final en el origen permitido no está permitida según las especificaciones del protocolo CORS. Como resultado, el encabezado de origen enviado por el navegador (sin la barra diagonal final) no coincide con el origen permitido configurado en el servidor.
Para resolver este problema, simplemente elimine la barra diagonal del valor de origen permitido en su configuración CORS. En este caso, el origen correcto permitido sería:
Con esta modificación, el encabezado de origen del navegador coincidirá con el origen permitido y CORS se permitirá correctamente.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3