未触发无服务器框架自定义 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.yml
的 events
部分拼错了 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
所以我使用的是无服务器框架,自定义的 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.yml
的 events
部分拼错了 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