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

pir*_*max 3 yaml aws-lambda serverless-framework serverless serverless-framework-offline

我使用无服务器脱机开发Web项目。

我需要API密钥才能访问无服务器 AWS Lamda上的资源。

我的服务提供者都有一个serverless.yml 。

Postman中,我访问了我的路由(http://127.0.0.1:3333/segments/UUID/test),并且没有任何错误(如Forbidden message),Lambda已执行...

test:
  handler: src/Api/segment.test
  events:
    - http:
        path: segments/{segmentUuid}/test
        method: post
        request:
          parameters:
            paths:
              segmentUuid: true
        private: true
Run Code Online (Sandbox Code Playgroud)

该路由不受私有保护。

小智 8

https://www.npmjs.com/package/serverless-offline#token-authorizers

Serverless-offline将模拟APIG的行为,并创建一个随机令牌,该令牌打印在屏幕上。使用此令牌,您可以访问将x-api-key:GeneratedToken添加到请求标头的私有方法。所有api密钥将共享相同的令牌。要指定自定义标记,请使用--apiKey cli选项。

命令将如下所示:

sls offline --apiKey any-pregenerated-key
Run Code Online (Sandbox Code Playgroud)