未触发无服务器框架自定义 lambda 授权方

Serverless Framework custom lambda authorizer is not being triggered

所以我使用的是无服务器框架,自定义的 lambda 授权程序没有被触发。当我检查应该授权的功能时,API 网关控制台说它没有授权。我在 Authorizers 下也找不到我的授权功能。任何指针将不胜感激。

loginUser:
    handler: loginUser.loginUser
    module: src/functions/loginFunction
    events:
      - http:
          path: /user/login
          method: post
          request:
            schema:
              application/json: ${file(src/schema/loginUser_request.json)}

  getCats:
    handler: catCrud.getCats
    module: src/functions/catCrud
    events:
      - http: 
          path: /cat
          method: get
          authoirzer:
            name: authorizeFunc
            identitySource: method.request.header.Authorization
            type: token
  authorizeFunc:
    handler: authorizeFunc.authorizeFunc
    module: src/functions/loginFunction

P.S。我不确定这是否有任何价值,但我正在使用无服务器-python-要求来打包我的 lambda 并且 authorizeFunc 与 loginFunction 共享相同的模块,因为它们具有相同的库。

您在 serverless.ymlevents 部分拼错了 authorizer

尝试:

  getCats:
    handler: catCrud.getCats
    module: src/functions/catCrud
    events:
      - http: 
          path: /cat
          method: get
          authorizer:
            name: authorizeFunc
            identitySource: method.request.header.Authorization
            type: token