dependencies

FastAPI dependencies.

Module Contents

Classes

Common

A class to encapsulate all common dependencies.

Permissions

A class to encapsulate all permissions based dependencies.

class dependencies.Common

A class to encapsulate all common dependencies.

async increment_request_counter()

Increment the request counter.

async static increment_requests_counter_depends(request)

Dependendency for increment_request_counter().

class dependencies.Permissions(permissions, permissions_service_name, permissions_service_version)

A class to encapsulate all permissions based dependencies.

logger
async static conditional_verify_permission_for_service_route_depends(request, authorization=Depends(HTTPBearer()))

Dependency for verify_permission_for_service_route().

async verify_permission_for_service_route(request, authorization=HTTPAuthorizationCredentials)

Dependency to verify permission for a service’s route using the bearer token from the request’s headers.

This is the default authz route. Parameters for the verification are passed from the request path parameters.