| Middleware | Execution Stage | Session Access | Context Vars Access | Metadata Access | Configurable |
|---|---|---|---|---|---|
| Pre-request Hook (Custom Plugin) | Pre | No | Yes | Yes | Yes |
| VersionCheck | Pre | No | Yes | No | Yes |
| CORSMiddleware | Pre | No | Yes | No | Yes |
| RateCheckMW | Pre | Yes | Yes | No | Yes |
| IPWhiteListMiddleware | Pre | No | No | No | Yes |
| IPBlackListMiddleware | Pre | No | No | No | Yes |
| CertificateCheckMW | Pre | No | No | No | Yes |
| OrganizationMonitor | Pre | No | No | No | Yes |
| Authentication Hook (Custom Plugin) | AuthCheck | Yes | Yes | Yes | Yes |
| Oauth2KeyExists | AuthCheck | Yes | Yes | Yes | Yes |
| ExternalOAuthMiddleware | AuthCheck | Yes | Yes | Yes | Yes |
| BasicAuthKeyIsValid | AuthCheck | Yes | Yes | Yes | Yes |
| HTTPSignatureValidationMiddleware | AuthCheck | Yes | Yes | Yes | Yes |
| JWTMiddleware | AuthCheck | Yes | Yes | Yes | Yes |
| OpenIDMW | AuthCheck | Yes | Yes | Yes | Yes |
| StripAuth | AuthCheck | No | No | No | Yes |
| Post-authentication Hook (Custom Plugin) | PostKeyAuth | Yes | Yes | Yes | Yes |
| KeyExpired | PostKeyAuth | Yes | No | No | Yes |
| AccessRightsCheck | PostKeyAuth | Yes | No | No | Yes |
| GranularAccessMiddleware | PostKeyAuth | Yes | No | No | Yes |
| RateLimitAndQuotaCheck | PostKeyAuth | Yes | No | No | Yes |
| Post-request Hook (Custom Plugin) | Post | Yes | Yes | Yes | Yes |
| RateLimitForAPI | Post | No | No | No | Yes |
| GraphQLMiddleware | Post | No | Yes | Yes | Yes |
| ValidateJSON | Post | No | Yes | No | Yes |
| RequestSigning | Post | No | Yes | No | Yes |
| ValidateRequest | Post | No | Yes | No | Yes |
| TransformMiddleware | Post | No | Yes | Yes | Yes |
| URLRewriteMiddleware | Post | No | Yes | No | Yes |
| mockResponseMiddleware | Post | No | Yes | No | Yes |
| Response Hook (Custom Plugin) | Response | Yes | Yes | Yes | Yes |
| ResponseMiddleware | Response | Yes | Yes | Yes | Yes |