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) Callable[[Request, Callable[[Request], Awaitable[StreamResponse]]], Awaitable[StreamResponse]]

exception handler middleware. Just log any exception (except for client ones)

Parameters:

logger (logging.Logger) – class logger

Returns:

built middleware

Return type:

MiddlewareType

Raises:

HTTPNoContent – OPTIONS method response

Module contents