问题描述
我正在接管一个 SAM 模板,其中前一个开发人员在 API Gateway 上有一个授权方,它强制每个 lambda 函数传递 Cognito 令牌以保护 API。
Auth:
DefaultAuthorizer: AuthStackCognitoAuthorizer
AddDefaultAuthorizerToCorsPreflight: False
Authorizers:
AuthStackCognitoAuthorizer:
UserPoolArn:
Fn::ImportValue:
Fn::Sub: "${AuthStack}-UserPoolArn"
当我想要一个附加到 API Gateway 的特定 lambda 函数没有授权者时,问题就出现了。有没有一种方法可以修改我的 lambda,使其不需要总体 APIGateway Authorizer?
PostFeedbackLambda:
Type: AWS::Serverless::Function
Properties:
CodeUri: src/endpoints/Feedback/post
Handler: index.handler
Description: Returns Feedback.
Layers:
- !Ref CommonUtilsLayer
Events:
ApiEvent:
Type: Api
Properties:
Method: POST
Path: /Feedback
RestApiId: !Ref ApiGatewayApi
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)