The access layer is developed based on OpenResty. It is consist of 3 main features:
- Request limitation using Token Bucket,
- Access Token validation for Http Request base on lua shared dict
- Signature validation for Http Request. I just wrapped a hmac lua lib base on openssl
The code style and inspiration mainly stem from ABTestingGateway and lua-resty-limit-traffic