Namespace JD.AI.Gateway.Middleware
Classes
- ApiKeyAuthMiddleware
Authenticates requests via X-API-Key header or api_key query parameter (for SignalR).
- ApiVersionRewriteMiddleware
Rewrites unversioned
/api/{resource}requests to/api/v1/{resource}for backward compatibility during the API versioning migration. Adds aSunsetheader on rewritten requests to signal deprecation.
- RateLimitMiddleware
Enforces per-identity (or per-IP) rate limiting with standard rate limit headers.
- RequireRoleAttribute
Marks an endpoint as requiring a minimum GatewayRole.
- RequireRoleExtensions
Extension methods for applying role-based access control to endpoints.
- RequireRoleFilter
Endpoint filter that enforces RequireRoleAttribute.