Skip to main content

Enables ApiKey functionality (like in ApiGateway V1) for ApiGateway V2.

Project description

B.CfnCustomApiKeyAuthorizer

Pipeline

An AWS CDK resource that enables protection of your public APIs by using Api Keys.

Description

This custom authorizer enables Api Key functionality (just like in ApiGateway V1 - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-setup-api-key-with-console.html) for APIs that are created via ApiGateway V2 (originally ApiGateway V2 does not have Api Key functionality out-of-the-box). If you want to protect your API by generating a secret key and giving only for the intended clients - this library is just for you.

Remarks

Biomapas aims to modernise life-science industry by sharing its IT knowledge with other companies and the community. This is an open source library intended to be used by anyone. Improvements and pull requests are welcome.

Related technology

  • Python3
  • AWS CDK
  • AWS CloudFormation
  • AWS API Gateway
  • AWS API Gateway Authorizer
  • AWS Lambda

Assumptions

This project assumes you are an expert in infrastructure-as-code via AWS CloudFormation and AWS CDK. You must clearly understand how AWS API Gateway endpoints are protected with Authorizers / Custom Authorizers and how it is managed via CloudFormation or CDK.

  • Excellent knowledge in IaaC (Infrastructure as a Code) principles.
  • Excellent knowledge in API Gateway, Authorizers.
  • Good experience in AWS CDK and AWS CloudFormation.
  • Good Python skills and basics of OOP.

Useful sources

Install

Before installing this library, ensure you have these tools setup:

  • Python / Pip
  • AWS CDK
  • Docker

To install this project from source run:

pip install .

Or you can install it from a PyPi repository:

pip install b-cfn-custom-api-key-authorizer

Usage & Examples

# TODO

Testing

This package has integration tests based on pytest. To run tests simply run:

pytest b_cfn_custom_api_key_authorizer_test/integration/tests

Contribution

Found a bug? Want to add or suggest a new feature? Contributions of any kind are gladly welcome. You may contact us directly, create a pull-request or an issue in github platform. Lets modernize the world together.

Release history

0.0.1

  • Initial build.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

b_cfn_custom_api_key_authorizer-0.0.1.tar.gz (16.1 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page