# Functions
ClientIPResolverMiddleware will try to resolve caller's real IP address by looking for gateway injected header such as X-Forwarded-For and X-Real-IP.
CorsMiddleware intercept request and allow OPTION methods.
JwtMiddleware handle authorization check for accessed endpoint by inspecting the Authorization header and look for JWT token.
TransactionIDMiddleware handles X-Request-Id handler, if no X-Request-Id found, it will create one.
# Variables
ACLs is Access Control List.
ForwardedForHeader header key for X-Forwarded-For.
RealIPHeader header key for X-Real-IP.
TokenFactory instance used within this middleware.