pub struct ApiKeyAuthenticator { /* private fields */ }Expand description
API Key authenticator
Implementations§
Source§impl ApiKeyAuthenticator
impl ApiKeyAuthenticator
Sourcepub fn new(api_keys: Vec<String>, location: String, name: String) -> Self
pub fn new(api_keys: Vec<String>, location: String, name: String) -> Self
Create a new API key authenticator
Sourcepub fn header(api_keys: Vec<String>, header_name: String) -> Self
pub fn header(api_keys: Vec<String>, header_name: String) -> Self
Create for header-based API key
Sourcepub fn query(api_keys: Vec<String>, param_name: String) -> Self
pub fn query(api_keys: Vec<String>, param_name: String) -> Self
Create for query parameter-based API key
Create for cookie-based API key
Trait Implementations§
Source§impl Authenticator for ApiKeyAuthenticator
impl Authenticator for ApiKeyAuthenticator
Source§fn authenticate<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthContext,
) -> Pin<Box<dyn Future<Output = Result<AuthPrincipal, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn authenticate<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthContext,
) -> Pin<Box<dyn Future<Output = Result<AuthPrincipal, A2AError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Authenticate a request based on the provided context
Source§fn security_scheme(&self) -> &SecurityScheme
fn security_scheme(&self) -> &SecurityScheme
Get the security scheme configuration
Source§fn validate_context(&self, context: &AuthContext) -> Result<(), A2AError>
fn validate_context(&self, context: &AuthContext) -> Result<(), A2AError>
Validate that the context matches this authenticator’s scheme
Source§impl Clone for ApiKeyAuthenticator
impl Clone for ApiKeyAuthenticator
Source§fn clone(&self) -> ApiKeyAuthenticator
fn clone(&self) -> ApiKeyAuthenticator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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