Custom Middleware
Create your own middleware for logging, rate limiting, monitoring, and security.
JWT Middleware
Built-in JWT authentication with automatic parameter injection and claims extraction.
Quick Start
Adding middleware to your AgentOS application is straightforward:agent_os_with_jwt_middleware.py
Always test middleware thoroughly in staging environments before production deployment.A reminder that middleware adds latency to every request.
Common Use Cases
Secure your AgentOS with JWT authentication:
- Extract tokens from headers or cookies
- Automatic parameter injection (user_id, session_id)
- Custom claims extraction for
dependencies
andsession_state
- Route exclusion for public endpoints
Middleware Execution Order
Middleware is executed in reverse order of addition. The last middleware added runs first.
- Security middleware first (CORS, security headers)
- Authentication middleware (JWT, session validation)
- Monitoring middleware (logging, metrics)
- Business logic middleware (rate limiting, custom logic)
Examples
JWT with Headers
JWT authentication using Authorization headers for API clients.
JWT with Cookies
JWT authentication using HTTP-only cookies for web applications.
Custom Middleware
Rate limiting and request logging middleware implementation.
Custom FastAPI + JWT
Custom FastAPI app with JWT middleware and AgentOS integration.