簡體   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