Table of Contents

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 a Sunset header 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.