Descripción general Configuración
En esta página, se muestran ejemplos de configuraciones para el uso compartido de recursos entre dominios (CORS). Cuando estableces una configuración de CORS en un bucket, permites interacciones entre recursos de diferentes orígenes, algo que por lo general está prohibido para evitar comportamientos maliciosos.
Configuración básica de CORS
Supongamos que tienes 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 bucket 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 que los navegadores de tus usuarios soliciten recursos desde el bucket. Según la configuración que se muestra a continuación, las solicitudes preliminares son válidas durante 1 hora y las solicitudes del navegador exitosas muestran el Content-Type
del recurso en la respuesta.
Línea de comandos
Ejemplo de comando de gcloud
gcloud storage buckets update gs://example_bucket --cors-file=example_cors_file.json
Ejemplo de un archivo JSON 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 establecer una configuración de CORS mediante Google Cloud CLI, consulta la documentación de referencia de gcloud storage buckets update
.
API de REST
API de JSON
{ "cors": [ { "origin": ["https://your-example-website.appspot.com"], "method": ["GET"], "responseHeader": ["Content-Type"], "maxAgeSeconds": 3600 } ] }
Si quieres obtener el formato generalizado de un archivo de configuración de CORS, consulta la representación de recursos de buckets para JSON.
API de 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>
Si quieres obtener el formato generalizado de un archivo de configuración de CORS, consulta el formato de configuración de CORS para XML.
Quita la configuración de CORS de un bucket
Para quitar la configuración de CORS de un bucket, proporciona un archivo de configuración de CORS que esté vacío.
Línea de comandos
Cuando usas el comando gcloud storage buckets update
con la marca --clear-cors
, debes quitar la configuración de CORS de un bucket:
gcloud storage buckets update gs://BUCKET_NAME --clear-cors
En el que BUCKET_NAME es el nombre del bucket cuya configuración de CORS deseas quitar.
Bibliotecas cliente
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C++.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
C#
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage C#.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
PHP
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage PHP.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Ruby.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
API de REST
API de JSON
Cuando se establece en un bucket, la siguiente configuración quita toda la configuración de CORS de un bucket:
{ "cors": [] }
Si quieres obtener el formato generalizado de un archivo de configuración de CORS, consulta la representación de recursos de buckets para JSON.
API de XML
Cuando se establece en un bucket, la siguiente configuración quita toda la configuración de CORS de un bucket:
<CorsConfig></CorsConfig>
Si quieres obtener el formato generalizado de un archivo de configuración de CORS, consulta el formato de configuración de CORS para XML.
¿Qué sigue?
- Obtén más información sobre el uso compartido de recursos entre dominios (CORS).
- Establece y ve la configuración de CORS en un bucket.