pub struct ApiKeyAuth { /* private fields */ }Implementations§
Source§impl ApiKeyAuth
impl ApiKeyAuth
Sourcepub fn new(key: impl Into<String>) -> ApiKeyAuth
pub fn new(key: impl Into<String>) -> ApiKeyAuth
Creates authentication middleware with a single static API key.
By default, the key is extracted from the X-API-Key header.
Sourcepub fn from_keys<I>(keys: I) -> ApiKeyAuth
pub fn from_keys<I>(keys: I) -> ApiKeyAuth
Creates authentication middleware with multiple static API keys.
Sourcepub fn with_verify<F>(f: F) -> ApiKeyAuth
pub fn with_verify<F>(f: F) -> ApiKeyAuth
Creates authentication middleware with a custom verification function.
Sourcepub fn from_keys_with_verify<I, F>(keys: I, f: F) -> ApiKeyAuthwhere
I: IntoIterator,
<I as IntoIterator>::Item: Into<String>,
F: Fn(&str) -> bool + Send + Sync + 'static,
pub fn from_keys_with_verify<I, F>(keys: I, f: F) -> ApiKeyAuthwhere
I: IntoIterator,
<I as IntoIterator>::Item: Into<String>,
F: Fn(&str) -> bool + Send + Sync + 'static,
Creates authentication with both static keys and custom verification.
Sourcepub fn location(self, location: ApiKeyLocation) -> ApiKeyAuth
pub fn location(self, location: ApiKeyLocation) -> ApiKeyAuth
Sets the location where the API key should be extracted from.
Sourcepub fn header_name(self, name: &'static str) -> ApiKeyAuth
pub fn header_name(self, name: &'static str) -> ApiKeyAuth
Sets a custom header name for API key extraction.
This is a convenience method equivalent to
.location(ApiKeyLocation::Header(name)).
Sourcepub fn query_param(self, name: &'static str) -> ApiKeyAuth
pub fn query_param(self, name: &'static str) -> ApiKeyAuth
Sets a query parameter name for API key extraction.
This is a convenience method equivalent to
.location(ApiKeyLocation::Query(name)).
Trait Implementations§
Source§impl IntoMiddleware for ApiKeyAuth
impl IntoMiddleware for ApiKeyAuth
Auto Trait Implementations§
impl !RefUnwindSafe for ApiKeyAuth
impl !UnwindSafe for ApiKeyAuth
impl Freeze for ApiKeyAuth
impl Send for ApiKeyAuth
impl Sync for ApiKeyAuth
impl Unpin for ApiKeyAuth
impl UnsafeUnpin for ApiKeyAuth
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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