O Object Storage Service (OSS) oferece o recurso de proteção de imagem de origem para impedir que solicitantes anônimos não autorizados usem suas imagens. Após ative a proteção de imagem de origem no bucket, você só poderá acessar as imagens armazenadas se adicionar parâmetros de estilo à solicitação ou usar uma URL assinada.
Informações básicas
A proteção de imagem de origem aplica-se apenas a objetos de imagem em buckets com leitura pública ou a objetos com leitura pública. Ela não se aplica a objetos tornados públicos por meio de uma política de bucket.
Para acessar uma imagem em um bucket com o recurso de proteção de imagem de origem ativado, use um dos métodos abaixo:
Use a URL do objeto com os parâmetros de estilo no seguinte formato: https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName.
Use a URL do objeto com uma assinatura no seguinte formato: https://BucketName.Endpoint/ObjectName?Signature.
A função de regra de proteção de imagem de origem está em preview público. Entre em contato com o suporte técnico para solicitar o uso deste recurso.
Procedimento
Faça login no console do OSS.
No painel de navegação à esquerda, clique em Buckets. Na página exibida, clique em no nome do bucket desejado.
Na árvore de navegação à esquerda, selecione .
Na página IMG, clique em Access Settings.
-
No painel Access Settings, ative a opção Source Image Protection e configure os parâmetros descritos na tabela a seguir.
Parâmetro
Descrição
Source Image Protection Rule
Você pode configure até 10 regras. Cada regra pode incluir um prefixo, um sufixo ou ambos.
Ao configure uma regra de proteção de imagem de origem, observe os seguintes pontos:
Uma regra pode conter prefixo, sufixo ou ambos. Se você defina os dois, a proteção será aplicada somente às imagens cujos nomes contenham simultaneamente o prefixo e o sufixo especificados.
NotaO uso de prefixos permite proteger todos os objetos dentro de um diretório. Por exemplo, para proteger as imagens no diretório image/, defina o prefixo como image/.
Quando múltiplas regras são definidas para os objetos de um bucket, qualquer imagem cujo nome corresponda a pelo menos uma delas estará protegida.
Se houver tanto regras de proteção quanto extensões de imagem protegidas configuradas, a proteção abrangerá imagens que correspondam a qualquer regra ou que possuam a extensão especificada.
Marque a opção Case Insensitive para ignorar a distinção entre maiúsculas e minúsculas no prefixo e sufixo da regra.
Protected Image Extensions
Escolha uma extensão de imagem na lista suspensa Protected Image Extensions. Todos os objetos do bucket que corresponderem à extensão selecionada serão protegidos.
NotaAo selecione
*, todos os objetos de imagem presentes no bucket serão protegidos.Delimiters
Os delimitadores suportados incluem hífen (-), sublinhado (_), barra (/) e ponto de exclamação (!). Ao defini-los, você pode usá-los para substituir os parâmetros de estilo e simplificar as URLs do IMG.
Por exemplo, ao acessar uma imagem via URL do IMG com parâmetros de estilo no formato https://BucketName.Endpoint/ObjectName?x-oss-process=style/StyleName, a definição do ponto de exclamação (!) como delimitador permite simplificar a URL para http(s)://BucketName.Endpoint/ObjectName!StyleName.
Clique em OK.
Perguntas frequentes
-
Por que o código de status HTTP 403 é retornado ao acessar uma imagem protegida diretamente, enquanto o código 200 é retornado ao acessá-la via Alibaba Cloud CDN?
Uma causa provável é o redirecionamento da solicitação para acessar um bucket privado pelo Alibaba Cloud CDN. A proteção de imagem de origem restringe apenas solicitações de acesso anônimo e não afeta solicitações que contenham informações de assinatura.
-
Por que minha imagem de origem continua acessível via URL assinada mesmo com a proteção de imagem de origem ativada?
A proteção de imagem de origem bloqueia exclusivamente solicitações anônimas. Usuários que usam URLs assinadas são identificados e, portanto, não são considerados anônimos. Consequentemente, o acesso à imagem original permanece permitido via URL assinada, independentemente da ativação da proteção.