ahriman.web.middlewares package
Submodules
ahriman.web.middlewares.auth_handler module
- setup_auth(application: Application, configuration: Configuration, validator: Auth) Application
setup authorization policies for the application
- Parameters:
application (Application) – web application instance
configuration (Configuration) – configuration instance
validator (Auth) – authorization module instance
- Returns:
configured web application
- Return type:
ahriman.web.middlewares.exception_handler module
- exception_handler(logger: Logger) Middleware
exception handler middleware. Just log any exception (except for client ones)
- Parameters:
logger (logging.Logger) – class logger
- Returns:
built middleware
- Return type:
Middleware
- Raises:
HTTPNoContent – OPTIONS method response
ahriman.web.middlewares.metrics_handler module
- async metrics(request: Request) Response
handler for returning metrics
- Parameters:
request (Request) – request object
- Returns:
response object
- Return type:
Response
- Raises:
HTTPNotFound – endpoint is disabled
- metrics_handler() Middleware
middleware for metrics support
- Returns:
middleware function to handle server metrics
- Return type:
Middleware
ahriman.web.middlewares.request_id_handler module
- request_id_handler() Middleware
middleware to trace request id header
- Returns:
request id processing middleware
- Return type:
Middleware