Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2023-05-29 GMT+08:00

Criação de um autorizador personalizado

Função

Esta API é usada para criar um autorizador personalizado.

URI

A tabela a seguir lista o método de solicitação HTTP/HTTPS e o URI da API.

Tabela 1 Método de solicitação HTTP/HTTPS e URI

Método de solicitação

URI

POST

/v1.0/apigw/authorizers

Solicitação

Tabela 2 Descrição do parâmetro

Parâmetro

Obrigatório

Tipo

Descrição

name

Sim

String

Nome de um autorizador personalizado

O nome de um autorizador personalizado consiste em 3 a 64 caracteres, começando com uma letra. Apenas letras, dígitos e sublinhados (_) são permitidos.

type

Sim

String

Tipo do autorizador personalizado, que pode ser:

  • FRONTEND
  • BACKEND

authorizer_type

Sim

String

Valor: FUNC

authorizer_uri

Sim

String

Função URN

identities

Não

List

Fonte de certificação

ttl

Não

Integer

Duração do cache

user_data

Não

String

Dados do usuário

Tabela 3 Descrição do parâmetro de identities

Parâmetro

Obrigatório

Tipo

Descrição

name

Sim

String

Nome do parâmetro

location

Sim

String

Localização do parâmetro, que pode ser:

  • HEADER
  • QUERY

Exemplo de solicitação:

{
    "name":"Authorizer_9dlh",
    "type":"FRONTEND",
    "authorizer_type":"FUNC",
    "authorizer_uri":"urn:fss:regionexample:dbb5762c88f045c6a1427a952bcae284:function:default:test111",
    "ttl":10,
    "user_data":"aaaa",
    "identities":[
        {
            "name":"Authorization",
            "location":"HEADER"
        }
    ]
}

Resposta

Tabela 4 Descrição do parâmetro

Parâmetro

Tipo

Descrição

id

String

ID do autorizador personalizado

name

String

Nome do autorizador personalizado

type

String

Tipo do autorizador personalizado, que pode ser:

  • FRONTEND
  • BACKEND

authorizer_type

String

Valor: FUNC

authorizer_uri

String

Função URN

identities

Array

Fonte de certificação

ttl

Integer

Duração do cache

user_data

String

Dados do usuário

create_time

Time

Hora em que o autorizador personalizado é criado

Tabela 5 Descrição do parâmetro de identities

Parâmetro

Tipo

Descrição

name

String

Nome do parâmetro

location

String

Localização do parâmetro, que pode ser:

  • HEADER
  • QUERY

Exemplo de resposta:

{
    "name":"Authorizer_9dlh",
    "type":"FRONTEND",
    "authorizer_type":"FUNC",
    "authorizer_uri":"urn:fss:regionexample:dbb5762c88f045c6a1427a952bcae284:function:default:test111",
    "identities":[
        {
            "name":"Authorization",
            "location":"HEADER",
        }
    ],
    "ttl":10,
    "user_data":"aaaa",
    "id":"7345e3fe4047491ebd8ecb0acd665a4c",
    "create_time":"2020-01-19T11:48:56.576611862Z"
}

Códigos de status

Tabela 6 Códigos de status

Código de status

Descrição

201

Criado

400

Solicitação inválida

401

Não autorizado

403

Proibido

500

Erro do servidor interno