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 usarAllow-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, utilizandoalloworigin
, 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.