Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2023-03-29 GMT+08:00

Creación de un autorizador personalizado

Función

Esta API se utiliza para crear un autorizador personalizado.

URI

La siguiente tabla muestra el método de solicitud HTTP/HTTPS y el URI de la API.

Tabla 1 Método de solicitud de HTTP/HTTPS y URI

Método de solicitud

URI

POST

/v1.0/apigw/authorizers

Solicitud

Tabla 2 Descripción de parámetro

Parámetro

Obligatorio

Tipo

Descripción

name

String

Nombre de un autorizador personalizado

El nombre de un autorizador personalizado consta de 3 a 64 caracteres, comenzando con una letra. Solo se permiten letras, dígitos y guiones bajos (_).

type

String

Tipo de autorizador personalizado, que puede ser:

  • FRONTEND
  • BACKEND

authorizer_type

String

Valor: FUNC

authorizer_uri

String

Función URN

identities

No

List

Fuente de certificación

ttl

No

Integer

Duración de la caché

user_data

No

String

Datos de usuario

Tabla 3 Descripción de parámetros de identidades

Parámetro

Obligatorio

Tipo

Descripción

name

String

Nombre del parámetro

location

String

Ubicación del parámetro, que puede ser:

  • HEADER
  • QUERY

Ejemplo de solicitud:

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

Respuesta

Tabla 4 Descripción de parámetro

Parámetro

Tipo

Descripción

id

String

ID del autorizador personalizado

name

String

Nombre del autorizador personalizado

type

String

Tipo de autorizador personalizado, que puede ser:

  • FRONTEND
  • BACKEND

authorizer_type

String

Valor: FUNC

authorizer_uri

String

Función URN

identities

Array

Fuente de certificación

ttl

Integer

Duración de la caché

user_data

String

Datos de usuario

create_time

Time

Hora en que se crea el autorizador personalizado

Tabla 5 Descripción de parámetros de identidades

Parámetro

Tipo

Descripción

name

String

Nombre del parámetro

location

String

Ubicación del parámetro, que puede ser:

  • HEADER
  • QUERY

Ejemplo de respuesta:

{
    "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 estado

Tabla 6 Códigos de estado

Código de estado

Descripción

201

Created

400

Bad Request

401

Unauthorized

403

Forbidden

500

Server Internal Error