Devido à política de mesma origem dos navegadores, estes podem rejeitar solicitações de origem cruzada durante a troca de dados ou o compartilhamento de recursos entre domínios diferentes. Para resolver esse problema, configure regras de compartilhamento de recursos de origem cruzada (CORS). Nessas regras, especifique os domínios de origem das solicitações, os métodos permitidos para enviá-las e os cabeçalhos autorizados.
Observações
Este tópico utiliza o endpoint público da região China (Hangzhou). Se você quiser acessar o OSS a partir de outros serviços da Alibaba Cloud na mesma região do OSS, use um endpoint interno. Para obter mais informações sobre as regiões e endpoints do OSS, consulte Regions and endpoints.
Este tópico utiliza credenciais de acesso obtidas de variáveis de ambiente. Para obter mais informações sobre como configurar credenciais de acesso, consulte Configure access credentials.
Este tópico demonstra como criar uma instância OSSClient com um endpoint do OSS. Para configurações alternativas, como usar um domínio personalizado ou autenticar com credenciais do Security Token Service (STS), consulte Configure a client (Go SDK V1).
Configurar regras CORS requer a permissão
oss:PutBucketCors. Para consultá-las, é necessária a permissãooss:GetBucketCorse, para excluí-las, a permissãooss:DeleteBucketCors. Para obter mais informações, consulte Grant a custom policy.
Código de exemplo
Defina regras CORS
Obtenha regras CORS
Exclua regras CORS
Referências
Para acessar o código de exemplo completo de CORS, consulte o exemplo no GitHub.
Para obter mais informações sobre a operação de API usada para definir regras CORS, consulte SetBucketCORSV2.
Para detalhes sobre a operação de API de consulta de regras CORS, consulte GetBucketCORS.
Para mais informações sobre a operação de API de exclusão de regras CORS, consulte DeleteBucketCORS.