繁体   English   中英

如何禁用本地无服务器开发的apikey?

[英]How to disable apikey for local serverless development?

我创建了一个简单的 api(使用serverless ),它受 apikey 保护(当通过$ serverless deploy时)。 但是,对于本地开发( $ serverless offline )我不想使用 api 密钥。 如何仅对本地禁用此功能?

这是我的serverless.yml

service: my-service
frameworkVersion: "3"

provider:
  name: aws
  runtime: nodejs16.x
  region: eu-central-1
  apiGateway:
    apiKeys:
      - name: my-apikey
        value: ${ssm:my-apikey}

functions:
  myfunc:
    handler: src/v1/myfunc/index.get
    events:
      - http:
          path: /v1/myfunc
          method: get
          private: true

plugins:
  - serverless-esbuild
  - serverless-offline
  - serverless-dotenv-plugin

注意:我知道我可以在进行本地开发时简单地设置private: false ,但是当函数列表很长时,这会非常乏味。

解决方案是使用--noAuth选项:

serverless offline --noAuth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM