Todos os produtos
Search
Central de documentação

Object Storage Service:put-bucket-referer

Última atualização: Sep 22, 2026

Configura uma lista de permissões ou de bloqueios de Referer para um bucket do Object Storage Service (OSS). Especifique se deseja permitir requisições com o campo Referer vazio e se deseja truncar a string de consulta na URL.

Notas de uso

Por padrão, uma conta Alibaba Cloud tem permissão para configurar uma lista de permissões ou de bloqueios de Referer para um bucket do OSS. Para configurar essa lista usando um usuário do RAM ou o Security Token Service (STS), é necessária a permissão oss:PutBucketReferer. Para mais informações, consulte Attach a custom policy to a RAM user.

Sintaxe do comando

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

Parâmetro

Tipo

Descrição

--bucket

string

O nome do bucket.

--referer-configuration

string

O contêiner que armazena as configurações de proteção contra hotlink.

Nota

O comando put-bucket-referer corresponde à operação PutBucketReferer. Para obter mais detalhes sobre os parâmetros da operação PutBucketReferer, consulte PutBucketReferer.

--referer-configuration

A opção --referer-configuration aceita os formatos XML e JSON. Se o valor da opção contiver o prefixo file://, o ossutil lê as configurações a partir de um arquivo de configuração.

  • Formato XML:

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

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

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

Exemplos

Os exemplos a seguir mostram como configurar uma lista de permissões ou de bloqueios de Referer para um bucket chamado examplebucket:

  • Crie um arquivo de configuração chamado referer-configuration.xml e adicione o seguinte código a ele:

    <?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>

Comando de exemplo:

ossutil api put-bucket-referer --bucket examplebucket --referer-configuration file://referer-configuration.xml
  • Crie um arquivo de configuração denominado referer-configuration.json e adicione o seguinte código a ele:

    {
        "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"
            ]
        }
    }

    Exemplo de comando:

    ossutil api put-bucket-referer --bucket examplebucket --referer-configuration file://referer-configuration.json
  • Configure os parâmetros no comando a seguir usando o formato JSON:

    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\"]}}"