在SAM json中将authorizer添加到api网关



我有这个SAM:

"ApiGatewayApi":
{
"Type": "AWS::Serverless::Api",
"Properties": {
"StageName": "Prod",
"Name" : "MainGateway",
"Cors": {
"AllowMethods": "'POST, GET, PUT, DELETE'",
"AllowHeaders": "'access-control-allow-headers,access-control-allow-methods,access-control-allow-origin,authorization,content-type'",
"AllowOrigin": "'*'",
"MaxAge": "'1'"
}
}
},

我试着添加一个这样的授权人:

"RESTAuthorizerGeneral":
{
"Type" : "AWS::ApiGateway::Authorizer",
"Properties" : {
"Name" : "HTTPAuthorizer",
"Type" : "TOKEN",
"IdentitySource" : "method.request.header.Authorization",
"RestApiId" : {"Ref": "ApiGatewayApi"},
"AuthorizerUri" : ""
}
},

1-我得到这个错误:ApiGatewayApi对于这个引用是无效的类型。

2-如何填写"AuthorizerUri"字段?

不是JSON,但有一些关于如何做到这一点的YAML示例:https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html

最新更新