微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅覆盖一个 lambda 的授权器?

如何解决仅覆盖一个 lambda 的授权器?

我正在接管一个 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 举报,一经查实,本站将立刻删除。