自定义 Lambda 授权方事件负载类型

Custom Lambda Authorizer Event Payload type

我正在尝试创建自定义 lambda 授权方,其 lambda 事件负载类型为“REQUEST”。 serverless.yml 非常简单

functions:
  authorizer:
    handler: src/authorizer.handler
    type: REQUEST

每当我部署此 yaml 文件时,它都会使用基于令牌的事件有效负载而不是基于请求的事件负载来创建授权方。

授权者类型应设置在 events 部分下方,如下所示:

functions:
  hello:
    handler: handler.hello
    events:
      - http: 
          path: /hello
          method: get
          authorizer:
            name: authorizer
            type: request
            
        
  authorizer:
    handler: authorizer.handler

您在函数本身的“处理程序”旁边指定了类型。如果您执行此操作,无服务器部署会发出警告“警告:遇到无效配置 在 'functions.authorizer':无法识别 属性 'type'”。由于未找到有效类型,因此默认使用“token”作为类型。