Propiedades de la política

Orígenes permitidos

  • "alloworigin" <origin> | *
  • Lista de parámetros origin que especifican los URI que pueden acceder al recurso. En el caso de las solicitudes sin credenciales, el servidor puede especificar * como comodín, permitiendo así que cualquier origen acceda al recurso. No se recomienda usar Allow-Origin: * en producción, ya que permite que cada sitio web extranjero (es decir, atacante) realice solicitudes que los exploradores prohíben estrictamente sin CORS.

Orígenes permitidos (regexp)

  • "alloworiginregexp" <regexp>
  • Lista de expresiones regulares regexp que especifican los URI que pueden acceder al recurso. Las expresiones regulares pueden dar lugar a coincidencias no deseadas si no se crean con cuidado, lo que permitiría a un atacante utilizar un nombre de dominio personalizado que también coincidiría con la política. En general, se recomienda tener directivas separadas para cada nombre de host de origen específico, utilizando alloworigin, aunque eso implique configurar repetidamente las demás propiedades de la política. Los distintos orígenes tienden a tener ciclos de vida y requisitos diferentes, por lo que se benefician de una separación clara.

Rutas permitidas

  • "allowedpaths" <regexp>
  • Lista de expresiones regulares regexp que especifican las rutas de recursos para las que se aplica la directiva.

Encabezados expuestos

  • "exposedheaders" <header>
  • Lista de parámetros de encabezado que indican los encabezados de respuesta a los que los exploradores pueden acceder. En el caso de las solicitudes CORS (no de comprobación preliminar), si no están vacías, estos valores se copian en el encabezado de respuesta Access-Control-Expose-Headers. A continuación, los valores de la lista (nombres de encabezado) pasan a ser accesibles para el explorador; sin ello, el explorador no puede leer esos encabezados.

Tiempo máximo

  • "maxage" <seconds>
  • Un parámetro seconds que indica cuánto tiempo se pueden almacenar en caché los resultados de una solicitud de comprobación preliminar.

Encabezados compatibles

  • "supportedheaders" <header>
  • Lista de parámetros header que indican qué encabezados de petición HTTP se pueden usar al realizar la solicitud real.

Métodos permitidos

  • "supportedmethods"
  • Lista de parámetros de método que indica qué métodos HTTP se pueden utilizar al realizar la solicitud real.

Credenciales compatibles

  • "supportscredentials" <boolean>
  • Un boolean que indica si la respuesta a la solicitud se puede exponer en el explorador. Cuando se utiliza como parte de una respuesta a una solicitud de comprobación preliminar, indica si la solicitud real se puede realizar o no usando credenciales.