Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
LambdaTokenAuthorizer
Configurez un mécanisme d'autorisation Lambda pour contrôler l'accès à votre API à l'aide d'une fonction Lambda.
Pour plus d’informations et d’exemples, consultez Contrôlez l'accès aux API avec votre AWS SAM modèle.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
DisableFunctionDefaultPermissions:BooleanFunctionArn:StringFunctionInvokeRole:StringFunctionPayloadType:StringIdentity:LambdaTokenAuthorizationIdentity
Propriétés
-
Spécifiez
truepour AWS SAM empêcher la création automatique d'uneAWS::Lambda::Permissionsressource afin de fournir des autorisations entre votreAWS::Serverless::Apiressource et la fonction Lambda d'autorisation.Valeur par défaut :
falseType : valeur booléenne
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
Spécifiez la fonction ARN de la fonction Lambda qui fournit l'autorisation pour l'API.
Note
AWS SAM créera automatiquement une
AWS::Lambda::Permissionsressource lorsque celaFunctionArnest spécifié pourAWS::Serverless::Api. La ressourceAWS::Lambda::Permissionsfournit des autorisations entre votre API et la fonction Lambda du mécanisme d'autorisation.Type : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
Ajoute les informations d'identification de l'autorisateur à la OpenApi définition de l'autorisateur Lambda.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
Cette propriété peut être utilisée pour définir le type de mécanisme d'autorisation Lambda pour une Api.
Valeurs valides :
TOKENouREQUESTType : chaîne
Obligatoire : non
Par défaut :
TOKENCloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
Cette propriété peut être utilisée pour spécifier une
IdentitySourcedans une demande d'autorisation entrante. Cette propriété n'est requise que si la propriétéFunctionPayloadTypeest définie surREQUEST.Type : LambdaTokenAuthorizationIdentity
Obligatoire : Conditionnelle
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
Exemples
LambdaTokenAuth
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn Identity: Header: MyCustomAuthHeader # OPTIONAL; Default: 'Authorization' ValidationExpression: mycustomauthexpression # OPTIONAL ReauthorizeEvery: 20 # OPTIONAL; Service Default: 300
BasicLambdaTokenAuth
YAML
Authorizers: MyLambdaTokenAuth: FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn