A Custom Authorizer AWS Lambda function for Amazon API Gateway which takes a JSON Web Token (JWT) in Bearer
format from Authorization
HTTP header.
Read more about Custom Authorizers at AWS Docs.
The JWT is verified against a secret (in case of HSA encryption) and some other claims (should be at least audience
and issuer
).
The jwtAuthorizr lambda function makes use of the aweseome jsonwebtoken package at NPM.
Secret and claims can be different for every used stage environment. In this example, jwtAuthorizr lambda function reads them from environment variables which should be baked into the function deployment for each stage. But Lambda could also load them from e.g. S3 or DynamoDB or something completely different.
The token in the test event in test.json
uses these secrets and claims:
iss
: dasnikoaud
: demosecret
: secret