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.
HttpApiFunctionAuth
Configura la autorización a nivel de evento.
Configura la autenticación para una API + Ruta + Método específica
Sintaxis
Para declarar esta entidad en tu plantilla AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis.
YAML
AuthorizationScopes:ListAuthorizer:String
Propiedades
-
Los ámbitos de autorización que se aplicarán a esta API, ruta y método.
Los ámbitos que se muestran aquí anularán los ámbitos aplicados por el
DefaultAuthorizer, si existe alguno.Tipo: lista
Obligatorio: no
CloudFormation compatibilidad: esta propiedad es exclusiva de AWS SAM y no tiene un CloudFormation equivalente.
-
Authorizerpara una función específica. Para utilizar la autorización de IAM, especifiqueAWS_IAMy especifiquetrueparaEnableIamAuthorizeren la secciónGlobalsde tu plantilla.Si ha especificado un autorizador global en la API y quiere hacer pública una función específica, anule configurando
AuthorizerenNONE.Tipo: cadena
Obligatorio: no
CloudFormation compatibilidad: esta propiedad es exclusiva de AWS SAM y no tiene un CloudFormation equivalente.
Ejemplos
Autenticación de funciones
Especificar la autorización a nivel de función
YAML
Auth: Authorizer: OpenIdAuth AuthorizationScopes: - scope1 - scope2
Autorización de IAM
Especifica la autorización de IAM a nivel de evento. Para utilizar la autorización AWS_IAM a nivel de evento, también debe especificar true para EnableIamAuthorizer en la sección Globals de tu plantilla. Para obtener más información, consulta Sección global de la plantilla AWS SAM.
YAML
Globals: HttpApi: Auth: EnableIamAuthorizer: true Resources: HttpApiFunctionWithIamAuth: Type: AWS::Serverless::Function Properties: Events: ApiEvent: Type: HttpApi Properties: Path: /iam-auth Method: GET Auth: Authorizer: AWS_IAM Handler: index.handler InlineCode: | def handler(event, context): return {'body': 'HttpApiFunctionWithIamAuth', 'statusCode': 200} Runtime: python3.9