As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
HttpApiAuth
Configure a autorização para controlar o acesso à sua API HTTP do Amazon API Gateway.
Para obter mais informações sobre como configurar o acesso às APIs HTTP, consulte Como controlar e gerenciar o acesso a uma API HTTP no API Gateway no Guia do desenvolvedor do API Gateway.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
Authorizers:
OAuth2Authorizer | LambdaAuthorizer
DefaultAuthorizer:String
EnableIamAuthorizer:Boolean
Propriedades
-
O autorizador usado para controlar o acesso à sua API do API Gateway.
Tipo: OAuth2Authorizer | LambdaAuthorizer
Obrigatório: não
Padrão: nenhum
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
Outras observações: AWS SAM adiciona os autorizadores à definição da OpenAPI.
-
Especifique o autorizador padrão a ser usado para autorizar chamadas de API para sua API do API Gateway. Você pode especificar o
AWS_IAM
como autorizador padrão se oEnableIamAuthorizer
estiver definido comotrue
. Caso contrário, especifique um autorizador que você definiu noAuthorizers
.Tipo: string
Obrigatório: não
Padrão: nenhum
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
Especifique se deseja usar a autorização do IAM para a rota da API.
Tipo: booliano
Obrigatório: não
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
Exemplos
Autorizador OAuth 2.0
Exemplo de autorizador do OAuth 2.0
YAML
Auth: Authorizers: OAuth2Authorizer: AuthorizationScopes: - scope1 - scope2 JwtConfiguration: issuer: "https://www.example.com/v1/connect/oauth2" audience: - MyApi IdentitySource: "$request.querystring.param" DefaultAuthorizer: OAuth2Authorizer
autorizador do IAM
Exemplo de autorizador do IAM
YAML
Auth: EnableIamAuthorizer: true DefaultAuthorizer: AWS_IAM