本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
OAuth2Authorizer
OAuth 2.0 授权者的定义,也称为 JSON Web Token(JWT)令牌。
有关更多信息,请参阅《API Gateway 开发人员指南》中的使用 JWT 授权方控制对 HTTP API 的访问。
语法
要在Amazon Serverless Application Model(Amazon SAM)模板中声明此实体,请使用以下语法。
YAML
AuthorizationScopes:ListIdentitySource:StringJwtConfiguration:Map
属性
-
AuthorizationScopes -
此授权者的授权范围列表。
类型:清单
必需:否
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
IdentitySource -
此授权者的身份源表达式。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
-
JwtConfiguration -
此授权者的 JWT 配置。
这将传递到
jwtConfigurationOpenAPI 定义securitySchemes部分x-amazon-apigateway-authorizer中的 a 部分。注意
属
issuer性和audience不区分大小写,可以像在 OpenAPI 中一样使用小写字母,也可以Audience像中一样使用大写字母IssuerAWS::ApiGatewayV2::Authorizer。类型:地图
必需:否
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM,没有Amazon CloudFormation等效属性。
示例
OAuth 2.0 授权者
OAuth 2.0 授权器示例
YAML
Auth: Authorizers: OAuth2Authorizer: AuthorizationScopes: - scope1 JwtConfiguration: issuer: "https://www.example.com/v1/connect/oauth2" audience: - MyApi IdentitySource: "$request.querystring.param" DefaultAuthorizer: OAuth2Authorizer