Visão geral Amostras de configuração
O compartilhamento de recursos entre origens (CORS, na sigla em inglês) permite interações entre recursos de origens diferentes, o que normalmente é proibido para evitar comportamentos maliciosos. Neste tópico, você saberá como definir uma configuração do CORS em um bucket do Cloud Storage e visualizar a configuração do CORS definida em um bucket. Consulte Exemplos de configuração do CORS.
Funções exigidas
Para receber as permissões necessárias para definir e ver a configuração do CORS em um bucket, peça ao administrador para conceder a você o papel de Administrador do Storage (roles/storage.admin) no bucket.
Esse papel predefinido contém as permissões necessárias para definir e ver as configurações do CORS. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
storage.buckets.getstorage.buckets.update
Também é possível conseguir essas permissões com outros papéis predefinidos ou personalizados.
Para informações sobre como conceder papéis nos buckets, consulte Definir e gerenciar políticas do IAM em buckets.
Definir a configuração do CORS em um bucket
Para configurar o CORS em um bucket, especifique as informações que identificam os tipos de solicitações que os buckets podem aceitar, como métodos HTTP e domínios de origem.
Siga estas etapas para definir uma configuração do CORS no bucket:
Console
- No console do Google Cloud , acesse a página Buckets do Cloud Storage.
Clique no nome do bucket.
Clique na guia Configuração.
Na seção Compartilhamento de recursos entre origens, clique em Editar configuração do CORS.
Marque a caixa de seleção Permitir compartilhamento de recursos entre origens.
Clique em Adicionar uma configuração e faça o seguinte:
Forneça valores para os campos na configuração:
Lista de origens permitidas: as origens que você quer permitir para compartilhamento de recursos entre origens com esse bucket.
Especificar métodos: os métodos HTTP que você quer permitir para o compartilhamento de recursos entre origens com esse bucket.
Lista de cabeçalhos de resposta permitidos: os cabeçalhos de resposta que você quer permitir para compartilhamento de recursos entre origens com esse bucket.
Tempo de expiração do cache: o número de segundos que o navegador tem permissão para fazer solicitações antes de repetir a solicitação de simulação.
Para mais informações sobre cada campo, consulte Componentes de uma configuração do CORS.
Clique em Concluído.
Opcional: para adicionar outras configurações, repita a etapa anterior.
Clique em Salvar.
Linha de comando
Crie um arquivo JSON com a configuração do CORS que você quer aplicar. Veja exemplos de configuração para arquivos JSON de amostra.
Use o comando
gcloud storage buckets updatecom a flag--cors-file:gcloud storage buckets update gs://BUCKET_NAME --cors-file=CORS_CONFIG_FILE
Em que:
BUCKET_NAMEé o nome do bucket pertinente. Por exemplo,my-bucket.CORS_CONFIG_FILEé o caminho para o arquivo JSON que você criou na etapa 1.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket:
C#
Saiba mais na documentação de referência C# da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket:
Go
Saiba mais na documentação de referência Go da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket:
Java
Saiba mais na documentação de referência Java da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket:
Node.js
Saiba mais na documentação de referência Node.js da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket:
PHP
Saiba mais na documentação de referência PHP da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Veja no exemplo a seguir como definir uma configuração CORS em um bucket: