[英]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.