AWS - 无服务器脱机框架上提供的API密钥?

时间:2018-02-19 15:51:13

标签: aws-lambda yaml serverless-framework serverless serverless-framework-offline

我使用无服务器离线来开发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

有问题的路线不受私人保护。

1 个答案:

答案 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