pub struct TenantContextMiddleware;Expand description
Middleware factory for tenant context injection
This middleware extracts the JWT token, validates it, and injects the tenant context into request extensions for downstream handlers.
Trait Implementations§
Source§impl Debug for TenantContextMiddleware
impl Debug for TenantContextMiddleware
Source§impl Default for TenantContextMiddleware
impl Default for TenantContextMiddleware
Source§fn default() -> TenantContextMiddleware
fn default() -> TenantContextMiddleware
Returns the “default value” for a type. Read more
Source§impl<S, B> Transform<S, ServiceRequest> for TenantContextMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
impl<S, B> Transform<S, ServiceRequest> for TenantContextMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
Source§type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
Source§type Transform = TenantContextMiddlewareService<S>
type Transform = TenantContextMiddlewareService<S>
The
TransformService value created by this factorySource§type Future = Ready<Result<<TenantContextMiddleware as Transform<S, ServiceRequest>>::Transform, <TenantContextMiddleware as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<TenantContextMiddleware as Transform<S, ServiceRequest>>::Transform, <TenantContextMiddleware as Transform<S, ServiceRequest>>::InitError>>
The future response value.
Source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl Freeze for TenantContextMiddleware
impl RefUnwindSafe for TenantContextMiddleware
impl Send for TenantContextMiddleware
impl Sync for TenantContextMiddleware
impl Unpin for TenantContextMiddleware
impl UnwindSafe for TenantContextMiddleware
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more