Skip to content
This repository has been archived by the owner on Jul 16, 2022. It is now read-only.

Custom JSON-Web-Token AWS Lambda Authorizer function for Amazon API Gateway with Bearer JWT

License

Notifications You must be signed in to change notification settings

serverlessbuch/jwtAuthorizr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jwtAuthorizer - Custom JWT AWS Lambda Authorizer for Amazon API Gateway

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: dasniko
  • aud: demo
  • secret: secret

About

Custom JSON-Web-Token AWS Lambda Authorizer function for Amazon API Gateway with Bearer JWT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published