【问题标题】:AWS - API keys available on the Serverless Offline framework?AWS - 无服务器离线框架上可用的 API 密钥?
【发布时间】:2018-07-29 21:27:28
【问题描述】:

我使用 Serverless Offline 来开发一个 Web 项目。

我需要 API 密钥 来访问 Serverless AWS Lamda 上的资源。

我的 serviceprovider 有一个 serverless.yml。

Postman 中,我访问了我的路线 (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

相关路由不受私有保护。

【问题讨论】:

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


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      对于本地开发人员,请在 serverless.yml 中使用它:

      custom:
        serverless-offline:
          apiKey: 'your-key-here'
      

      或者这个在 serverless.ts 里面:

       custom: {
          'serverless-offline': {
            apiKey: 'your-key-here',
          },
        },
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-28
        • 2019-07-04
        • 2019-05-18
        • 2022-10-13
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        • 1970-01-01
        相关资源
        最近更新 更多