"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué está bloqueado el acceso desde el origen \'https://example.com\' aunque he permitido \'https://example.com/\'?

¿Por qué está bloqueado el acceso desde el origen \'https://example.com\' aunque he permitido \'https://example.com/\'?

Publicado el 2024-11-08
Navegar:101

Why is Access from Origin \'https://example.com\' Blocked Even Though I\'ve Allowed \'https://example.com/\'?

El acceso desde el origen 'https://example.com' ha sido bloqueado aunque he permitido 'https://example.com/'

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.

El concepto de origen en 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:

  • https://example.com
  • https://example.com/path/to/resource

El problema: barras diagonales en los orígenes

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.

Solución: eliminar la barra diagonal final del origen permitido

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:

  • https://googledocs-clone-sbayrak.netlify.app

Con esta modificación, el encabezado de origen del navegador coincidirá con el origen permitido y CORS se permitirá correctamente.

Último tutorial Más>

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