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:

Application

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

Module contents