pub struct AuthMiddleware { /* private fields */ }Expand description
Middleware helper for authentication.
Implementations§
Source§impl AuthMiddleware
impl AuthMiddleware
Sourcepub fn validate_http(
&self,
headers: &HeaderMap,
) -> Result<Option<String>, AuthError>
pub fn validate_http( &self, headers: &HeaderMap, ) -> Result<Option<String>, AuthError>
Validate HTTP headers and return actor identity (if any).
Sourcepub fn validate_grpc(
&self,
metadata: &MetadataMap,
) -> Result<Option<String>, AuthError>
pub fn validate_grpc( &self, metadata: &MetadataMap, ) -> Result<Option<String>, AuthError>
Validate gRPC metadata and return actor identity (if any).
pub fn mode(&self) -> &AuthMode
Sourcepub fn authenticated_subject(
&self,
actor: Option<&str>,
) -> Result<AuthenticatedSubject, AuthError>
pub fn authenticated_subject( &self, actor: Option<&str>, ) -> Result<AuthenticatedSubject, AuthError>
Derive the only subject that the configured local authentication mode can authorize. Call this after the request credentials have been validated; callers cannot select an arbitrary subject string.
Return the worker-facing recheck backed by this server’s local policy.
Trait Implementations§
Source§impl Clone for AuthMiddleware
impl Clone for AuthMiddleware
Source§fn clone(&self) -> AuthMiddleware
fn clone(&self) -> AuthMiddleware
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 moreSource§impl LocalReadAuthorizationPolicy for AuthMiddleware
impl LocalReadAuthorizationPolicy for AuthMiddleware
Authorize the exact read that would be permitted on this server locally.
Auto Trait Implementations§
impl Freeze for AuthMiddleware
impl RefUnwindSafe for AuthMiddleware
impl Send for AuthMiddleware
impl Sync for AuthMiddleware
impl Unpin for AuthMiddleware
impl UnsafeUnpin for AuthMiddleware
impl UnwindSafe for AuthMiddleware
Blanket Implementations§
impl<T> Allocation for T
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request