Todos os produtos
Search
Central de documentação

Object Storage Service:put-bucket-referer

Última atualização: Jul 03, 2026

O comando put-bucket-referer define as listas de permissões e de bloqueios de hotlinking (Referer) no nível do Bucket. Esse recurso também permite configurar se o campo Referer pode estar vazio e se o Object Storage Service aceita requisições com QueryString truncada.

Observações

Por padrão, a conta Alibaba Cloud tem permissão para definir listas de permissões e de bloqueios de hotlinking em um Bucket. Para executar essa operação com um usuário RAM ou via STS, você deve ter a permissão oss:PutBucketReferer. Para mais detalhes, consulte Grant a custom policy.

Formato do comando

ossutil api put-bucket-referer --bucket value --referer-configuration value [flags]

Parâmetro

Tipo

Descrição

--bucket

string

Nome do Bucket.

--referer-configuration

string

Contêiner que armazena a configuração de Referer.

Nota

O comando put-bucket-referer corresponde à API PutBucketReferer. Para obter detalhes sobre os parâmetros da API, consulte PutBucketReferer.

--referer-configuration

A opção --referer-configuration aceita sintaxe XML e JSON. Se o valor incluir o prefixo file://, o sistema lerá a configuração diretamente de um arquivo.

  • Sintaxe XML:

    <RefererConfiguration>
      <TruncatePath>boolean</TruncatePath>
      <RefererList>
        <Referer>string</Referer>
      </RefererList>
      <RefererBlacklist>
        <Referer>string</Referer>
      </RefererBlacklist>
      <AllowEmptyReferer>boolean</AllowEmptyReferer>
      <AllowTruncateQueryString>boolean</AllowTruncateQueryString>
    </RefererConfiguration>
  • Sintaxe JSON:

    {
      "AllowEmptyReferer": boolean,
      "AllowTruncateQueryString": boolean,
      "TruncatePath": boolean,
      "RefererList": {
        "Referer": ["string", ...]
      },
      "RefererBlacklist": {
        "Referer": ["string", ...]
      }
    }
Nota

Para ver todas as opções globais de linha de comando compatíveis, consulte Global command-line options.

Exemplos de uso

Os exemplos a seguir mostram como configurar listas de permissões e de bloqueios de acesso no nível do Bucket examplebucket.

  • Com um arquivo de configuração XML, use o seguinte conteúdo em referer-configuration.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <RefererConfiguration>
        <AllowEmptyReferer>false</AllowEmptyReferer>
        <AllowTruncateQueryString>true</AllowTruncateQueryString>
        <TruncatePath>true</TruncatePath>
        <RefererList>
            <Referer>http://www.aliyun.com</Referer>
            <Referer>https://www.aliyun.com</Referer>
            <Referer>http://www.*.com</Referer>
            <Referer>https://www.?.aliyuncs.com</Referer>
        </RefererList>
        <RefererBlacklist>
            <Referer>http://www.refuse.com</Referer>
            <Referer>https://*.hack.com</Referer>
            <Referer>http://ban.*.com</Referer>
            <Referer>https://www.?.deny.com</Referer>
        </RefererBlacklist>
    </RefererConfiguration>

Execute o comando abaixo:

ossutil api put-bucket-referer --bucket examplebucket --referer-configuration file://referer-configuration.xml
  • Com um arquivo de configuração JSON, use o seguinte conteúdo em referer-configuration.json:

    {
        "AllowEmptyReferer": "false",
        "AllowTruncateQueryString": "true",
        "TruncatePath": "true",
        "RefererList": {
            "Referer": [
                "http://www.aliyun.com",
                "https://www.aliyun.com",
                "http://www.*.com",
                "https://www.?.aliyuncs.com"
            ]
        },
        "RefererBlacklist": {
            "Referer": [
                "http://www.refuse.com",
                "https://*.hack.com",
                "http://ban.*.com",
                "https://www.?.deny.com"
            ]
        }
    }

    Execute o comando correspondente:

    ossutil api put-bucket-referer --bucket examplebucket --referer-configuration file://referer-configuration.json
  • Para informar os parâmetros de configuração diretamente em formato JSON na linha de comando, execute:

    ossutil api put-bucket-referer --bucket examplebucket --referer-configuration "{\"AllowEmptyReferer\":\"false\",\"AllowTruncateQueryString\":\"true\",\"TruncatePath\":\"true\",\"RefererList\":{\"Referer\":[\"http://www.aliyun.com\",\"https://www.aliyun.com\",\"http://www.*.com\",\"https://www.?.aliyuncs.com\"]},\"RefererBlacklist\":{\"Referer\":[\"http://www.refuse.com\",\"https://*.hack.com\",\"http://ban.*.com\",\"https://www.?.deny.com\"]}}"