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.
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
.
{ "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.
<?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.
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.
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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 bibliotecas cliente.
En la siguiente muestra, se quita cualquier configuración de CORS existente de un bucket:
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.
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.