Saltar al contenido
uencoder

CORS Preflight

Un preflight CORS es el paso de seguridad del navegador que envía una petición OPTIONS antes de una petición cross-origin no simple, preguntando al servidor si la petición real está permitida.

Propósito

Obtener la autorización del servidor antes de que se dispare una petición cross-origin con posibles efectos secundarios, previniendo CSRF y fugas de datos cross-origin.

Mecanismo

Para peticiones cross-origin con cabeceras personalizadas o métodos no simples, el navegador envía primero OPTIONS con Origin y Access-Control-Request-Method/Headers. El servidor responde con Access-Control-Allow-Origin/Methods/Headers; una vez pasado el preflight, se envía la petición real.

Casos de uso

  • Llamadas a APIs cross-origin
  • Peticiones cross-origin con cabeceras personalizadas
  • Peticiones cross-origin no GET

Herramientas relacionadas

References