pub struct ApiKeyAuthenticator { /* private fields */ }Expand description
API key authenticator.
Implementations§
Source§impl ApiKeyAuthenticator
impl ApiKeyAuthenticator
Sourcepub fn from_config(config: &ApiKeyConfig) -> Option<Self>
pub fn from_config(config: &ApiKeyConfig) -> Option<Self>
Build an authenticator from the compiled schema config.
Returns None if API key auth is not enabled or configuration is
invalid (logs warnings).
Sourcepub async fn authenticate(&self, headers: &HeaderMap) -> ApiKeyResult
pub async fn authenticate(&self, headers: &HeaderMap) -> ApiKeyResult
Authenticate a request using the API key header.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ApiKeyAuthenticator
impl RefUnwindSafe for ApiKeyAuthenticator
impl Send for ApiKeyAuthenticator
impl Sync for ApiKeyAuthenticator
impl Unpin for ApiKeyAuthenticator
impl UnsafeUnpin for ApiKeyAuthenticator
impl UnwindSafe for ApiKeyAuthenticator
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