pub struct ApiKeyMiddleware { /* private fields */ }Expand description
Middleware to authenticate requests using API keys
Implementations§
Source§impl ApiKeyMiddleware
impl ApiKeyMiddleware
pub fn new(db: Arc<dyn Database>) -> Self
Sourcepub async fn authenticate(&self, req: &mut OxiditeRequest) -> OxiditeResult<i64>
pub async fn authenticate(&self, req: &mut OxiditeRequest) -> OxiditeResult<i64>
Extract and verify API key from request
Auto Trait Implementations§
impl Freeze for ApiKeyMiddleware
impl !RefUnwindSafe for ApiKeyMiddleware
impl Send for ApiKeyMiddleware
impl Sync for ApiKeyMiddleware
impl Unpin for ApiKeyMiddleware
impl !UnwindSafe for ApiKeyMiddleware
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