LambdaTokenAuthorizationIdentity - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

LambdaTokenAuthorizationIdentity

Esta propiedad puede utilizarse para especificar una IdentitySource en una solicitud entrante para un autorizador. Para obtener más información sobre IdentitySource, consulta la extensión ApiGateway Authorizer OpenAPI.

Sintaxis

Para declarar esta entidad en su plantilla de AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis:

YAML

Header: String ReauthorizeEvery: Integer ValidationExpression: String

Propiedades

Header

Especifica el nombre del encabezado de la autorización en la definición de OpenAPI.

Tipo: cadena

Obligatorio: no

Predeterminado: Autorización

Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.

ReauthorizeEvery

Es el periodo de tiempo de vida (TTL), en segundos, que especifica cuánto tiempo almacena en caché API Gateway los resultados del autorizador. Si especificas un valor mayor que 0, API Gateway almacena en caché las respuestas del autorizador. De forma predeterminada, API Gateway establece esta propiedad en 300. El valor máximo es 3600 o 1 hora.

Tipo: entero

Obligatorio: no

Predeterminado: 300

Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.

ValidationExpression

Especifica una expresión de validación para validar la identidad entrante.

Tipo: cadena

Obligatorio: no

Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.

Ejemplos

Identidad de Lambda Token

YAML

Identity: Header: MyCustomAuthHeader ValidationExpression: Bearer.* ReauthorizeEvery: 30