dherault / dherault/serverless-offline
x-api-key no longer being provided
- Dominant language
- JavaScript
- Stars
- 5.3k
- Forks
- 811
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 3
Description
## Bug Report
**Current Behavior**
With the latest version `v13.3.2` we're no longer being provided with an API key when running locally.
We see only the line `Remember to use 'x-api-key' on the request headers.` in the terminal, but no value for `x-api-key` is provided. Reverting back to `v13.3.1` we do get the additional line `Key with token: 'some-generated-token'`
- file: serverless.yml
```yaml
service: my-service
frameworkVersion: ">=3.0.0 <4.0.0"
provider:
name: aws
role: ${cf:my-service-resources-${opt:stage}.LambdaExecutionRole}
runtime: nodejs18.x
region: us-east-1
versionFunctions: false
apiGateway:
apiKeys:
- ${self:service}-${opt:stage}-internal
plugins:
- serverless-offline
- serverless-plugin-aws-alerts
- serverless-domain-manager
- serverless-sqs-plugin-alarms
- serverless-logless-plugin
- serverless-log-forwarding
- serverless-plugin-cloudwatch-dashboard
functions:
graphql:
handler: src/graphql/index.handler
memorySize: 512
timeout: 20
provisionedConcurrency: ${ssm:/${opt:stage}/my-service/config/PROVISIONED_CONCURRENCY}
events:
- http:
path: graphql
method: post
cors: true
private: true
- http:
path: graphql
method: get
cors: true
alarms:
- name: functionInvocations
threshold: 3000
tags:
FunctionType: graphql_api
```
**Expected behavior/code**
When running locally using `sls offline start -s some_stage` we should be provided with a value for `x-api-key`. The following line should be printed to the terminal as before:
`Key with token: 'some-token'`
**Environment**
- `serverless`: v3.38.0
- `serverless-offline`: v13.3.2
- `serverless-plugin-aws-alerts`: v1.7.5
- `serverless-domain-manager`: v7.3.3
- `serverless-sqs-plugin-alarms`: v1.0.2
- `serverless-logless-plugin`: v0.0.2
- `serverless-log-forwarding`: v3.1.0
- `serverless-plugin-cloudwatch-dashboard`: v1.2.0
- `node.js`: v18.18.0
Contributor guide
Assessment
This issue has not been assessed yet.