我使用无服务器离线来开发Web项目。
我需要 API密钥来访问无服务器 AWS Lamda 上的资源。
我的服务和我的提供商有一个serverless.yml。
在邮递员中,我访问了我的路线( http://127.0.0.1:3333/segments/UUID/test ),我没有任何错误(作为禁止消息),Lambda被执行......
test:
handler: src/Api/segment.test
events:
- http:
path: segments/{segmentUuid}/test
method: post
request:
parameters:
paths:
segmentUuid: true
private: true
有问题的路线不受私人保护。
答案 0 :(得分:5)
https://www.npmjs.com/package/serverless-offline#token-authorizers
Serverless-offline将模拟APIG的行为并创建一个 屏幕上显示的随机令牌。有了这个令牌,您可以 访问您的私有方法,将x-api-key:generateToken添加到您的 请求标头。所有api密钥将共享相同的令牌。指定一个 自定义令牌使用--apiKey cli选项。
命令将如下所示:
sls offline --apiKey any-pregenerated-key