Descripción general Configuración
En esta página se muestran ejemplos de configuraciones de uso compartido de recursos entre dominios (CORS). Cuando configuras CORS en un segmento, permites las interacciones entre recursos de diferentes orígenes, algo que normalmente está prohibido para evitar comportamientos maliciosos.
Configuración básica de CORS
Supongamos que tiene un sitio web dinámico al que los usuarios pueden acceder en your-example-website.appspot.com
. Tienes un archivo de imagen alojado en un segmento de Cloud Storage llamado your-example-bucket
. Quieres usar la imagen en tu sitio web, por lo que debes aplicar una configuración de CORS en your-example-bucket
que permita a los navegadores de tus usuarios solicitar recursos del bucket. Según la siguiente configuración, las solicitudes de comprobación previa son válidas durante 1 hora y las solicitudes de navegador correctas devuelven el Content-Type
del recurso en la respuesta.
Línea de comandos
Comando de gcloud de ejemplo
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
Archivo JSON de ejemplo que contiene la configuración de CORS
[ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ]
Para obtener más información sobre cómo configurar CORS con la CLI de Google Cloud, consulta la documentación de referencia de gcloud storage buckets update
.
APIs REST
API JSON
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Para ver el formato generalizado de un archivo de configuración de CORS, consulta la representación del recurso de segmento en JSON.
API XML
<?xml version="1.0" encoding="UTF-8"?> <CorsConfig> <Cors> <Origins> <Origin>https://your-example-website.appspot.com</Origin> </Origins> <Methods> <Method>GET</Method> </Methods> <ResponseHeaders> <ResponseHeader>Content-Type</ResponseHeader> </ResponseHeaders> <MaxAgeSec>3600</MaxAgeSec> </Cors> </CorsConfig>
Para ver el formato generalizado de un archivo de configuración de CORS, consulta el formato de configuración de CORS para XML.
Eliminar la configuración de CORS de un segmento
Para quitar la configuración de CORS de un segmento, proporcione un archivo de configuración de CORS vacío.
Línea de comandos
Cuando usas el comando gcloud storage buckets update
con la marca --clear-cors
, se elimina la configuración de CORS de un segmento:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
Donde BUCKET_NAME es el nombre del segmento cuya configuración de CORS quieres eliminar.
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
En el siguiente ejemplo se elimina cualquier configuración de CORS de un segmento:
APIs REST
API JSON
Cuando se define en un segmento, la siguiente configuración elimina todos los ajustes de CORS de un segmento:
{ "cors": [] }
Para ver el formato generalizado de un archivo de configuración de CORS, consulta la representación del recurso de segmento en JSON.
API XML
Cuando se define en un segmento, la siguiente configuración elimina todos los ajustes de CORS de un segmento:
<CorsConfig></CorsConfig>
Para ver el formato generalizado de un archivo de configuración de CORS, consulta el formato de configuración de CORS para XML.
Siguientes pasos
- Consulta más información sobre el uso compartido de recursos entre orígenes (CORS).
- Definir y ver la configuración de CORS de un segmento.