Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
LambdaAuthorizer
Configura un autorizzatore Lambda per controllare l'accesso alla tua API HTTP Amazon API Gateway con una funzione. AWS Lambda
Per ulteriori informazioni ed esempi, consulta Working with AWS Lambda authorizers for HTTP APIs nella API Gateway Developer Guide.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
AuthorizerPayloadFormatVersion:StringEnableFunctionDefaultPermissions:BooleanEnableSimpleResponses:BooleanFunctionArn:StringFunctionInvokeRole:StringIdentity:LambdaAuthorizationIdentity
Proprietà
-
Specifica il formato del payload inviato a un autorizzatore Lambda API HTTP. Richiesto per gli autorizzatori Lambda API HTTP.
Questo viene passato alla
authorizerPayloadFormatVersionsezione di anx-amazon-apigateway-authorizernellasecuritySchemessezione di una definizione OpenAPI.Valori validi:
1.0o2.0Tipo: Stringa
Campo obbligatorio: sì
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
Per impostazione predefinita, alla risorsa API HTTP non viene concessa l'autorizzazione per richiamare l'autorizzatore Lambda. Specificate questa proprietà
trueper creare automaticamente le autorizzazioni tra la risorsa API HTTP e l'autorizzatore Lambda.Tipo: Booleano
Required: No
Valore predefinito:
falseCloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un equivalente. CloudFormation
-
Specifica se un autorizzatore Lambda restituisce una risposta in un formato semplice. Per impostazione predefinita, un autorizzatore Lambda deve restituire una policy AWS Identity and Access Management (IAM). Se abilitato, l'autorizzatore Lambda può restituire un valore booleano invece di una policy IAM.
Questo viene passato alla
enableSimpleResponsessezione di anx-amazon-apigateway-authorizernellasecuritySchemessezione di una definizione OpenAPI.Tipo: Booleano
Required: No
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
L'Amazon Resource Name (ARN) della funzione Lambda che fornisce l'autorizzazione per l'API.
Questo viene passato alla
authorizerUrisezione di anx-amazon-apigateway-authorizernellasecuritySchemessezione di una definizione OpenAPI.Tipo: Stringa
Campo obbligatorio: sì
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
L'ARN del ruolo IAM che dispone delle credenziali necessarie affinché API Gateway richiami la funzione di autorizzazione. Specificate questo parametro se la policy basata sulle risorse della funzione non concede l'autorizzazione API Gateway.
lambda:InvokeFunctionQuesto viene passato alla
authorizerCredentialssezione di anx-amazon-apigateway-authorizernellasecuritySchemessezione di una definizione OpenAPI.Per ulteriori informazioni, consulta Create a Lambda authorizer nella API Gateway Developer Guide.
Tipo: Stringa
Required: No
CloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
Speciifica un elemento
IdentitySourcein una richiesta in entrata per un autorizzatore.Questo viene passato alla
identitySourcesezione di anx-amazon-apigateway-authorizernellasecuritySchemessezione di una definizione OpenAPI.Tipo: LambdaAuthorizationIdentity
Required: No
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
Esempi
LambdaAuthorizer
LambdaAuthorizer esempio
YAML
Auth: Authorizers: MyLambdaAuthorizer: AuthorizerPayloadFormatVersion: 2.0 FunctionArn: Fn::GetAtt: - MyAuthFunction - Arn FunctionInvokeRole: Fn::GetAtt: - LambdaAuthInvokeRole - Arn Identity: Headers: - Authorization