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.
LambdaTokenAuthorizer
Configura una función de Lambda para controlar el acceso a una API con una función de Lambda.
Para obtener más información y ejemplos, consulta Control del acceso a la API con la plantilla de AWS SAM.
Sintaxis
Para declarar esta entidad en su plantilla de AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis:
YAML
DisableFunctionDefaultPermissions:BooleanFunctionArn:StringFunctionInvokeRole:StringFunctionPayloadType:StringIdentity:LambdaTokenAuthorizationIdentity
Propiedades
-
Especifica
truesi desea evitar que AWS SAM cree automáticamente un recursoAWS::Lambda::Permissionspara aprovisionar permisos entre el recursoAWS::Serverless::Apiy la función de Lambda autorizadora.Valor predeterminado:
falseTipo: Booleano
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Especifica el ARN de la función de Lambda que proporciona la autorización para la API.
nota
AWS SAM creará automáticamente un recurso
AWS::Lambda::Permissionscuando se especificaFunctionArnparaAWS::Serverless::Api. El recursoAWS::Lambda::Permissionsproporciona permisos entre la API y la función autorizador de Lambda.Tipo: cadena
Obligatorio: sí
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Añade las credenciales del autorizador a la definición de OpenAPI del autorizador de Lambda.
Tipo: cadena
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Esta propiedad se puede utilizar para definir el tipo de autorizador Lambda para una API.
Valores válidos:
TOKENoREQUESTTipo: cadena
Obligatorio: no
Valor predeterminado:
TOKENCompatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
Esta propiedad se puede usar para especificar una solicitud
IdentitySourceentrante de un autorizador. Esta propiedad solo es necesaria si la propiedadFunctionPayloadTypeestá establecida enREQUEST.Tipo: LambdaTokenAuthorizationIdentity
Obligatorio: condicional
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
Ejemplos
Lambda Tokenauth
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn Identity: Header: MyCustomAuthHeader # OPTIONAL; Default: 'Authorization' ValidationExpression: mycustomauthexpression # OPTIONAL ReauthorizeEvery: 20 # OPTIONAL; Service Default: 300
Token Auth básico de Lambda
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn