Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
LambdaRequestAuthorizer
Konfigurieren Sie einen Lambda Authorizer, um den Zugriff auf Ihre API mit einer Lambda-Funktion zu kontrollieren.
Weitere Informationen und Beispiele finden Sie unter Steuern API Sie den Zugriff mit Ihrer AWS SAM Vorlage.
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.
YAML
DisableFunctionDefaultPermissions:
Boolean
FunctionArn:String
FunctionInvokeRole:String
FunctionPayloadType:String
Identity:LambdaRequestAuthorizationIdentity
Eigenschaften
-
Geben Sie
true
an, dass nicht AWS SAM automatisch eineAWS::Lambda::Permissions
Ressource erstellt wird, um Berechtigungen zwischen IhrerAWS::Serverless::Api
Ressource und der Autorisierungs-Lambda-Funktion bereitzustellen.Standardwert:
false
Typ: Boolesch
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.
-
Geben Sie den Funktions-ARN der Lambda-Funktion an, die die Autorisierung für die API bereitstellt.
Anmerkung
AWS SAM erstellt automatisch eine
AWS::Lambda::Permissions
Ressource, wenn dies angegebenFunctionArn
ist.AWS::Serverless::Api
DieAWS::Lambda::Permissions
Ressource stellt Berechtigungen zwischen Ihrer API und der Autorisierungs-Lambda-Funktion bereit.Typ: Zeichenfolge
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein AWS CloudFormation Äquivalent.
-
Fügt der OpenApi Definition des Lambda-Autorisierers Autorisierer-Anmeldeinformationen hinzu.
Typ: Zeichenfolge
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig für AWS SAM und hat kein Äquivalent. AWS CloudFormation
-
Diese Eigenschaft kann verwendet werden, um den Typ des Lambda Authorizers für eine API zu definieren.
Zulässige Werte:
TOKEN
oderREQUEST
.Typ: Zeichenfolge
Required: No
Standardwert:
TOKEN
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig AWS SAM und hat kein AWS CloudFormation Äquivalent.
-
Diese Eigenschaft kann verwendet werden, um
IdentitySource
in einer eingehenden Anfrage einen Autorisierer anzugeben. Diese Eigenschaft ist nur erforderlich, wenn dieFunctionPayloadType
Eigenschaft aufREQUEST
gesetzt ist.Typ: LambdaRequestAuthorizationIdentity
Required: Conditional
AWS CloudFormation Kompatibilität: Diese Eigenschaft ist einzigartig AWS SAM und hat kein AWS CloudFormation Äquivalent.
Beispiele
LambdaRequestAuth
YAML
Authorizers: MyLambdaRequestAuth: FunctionPayloadType: REQUEST FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization1