pub struct AuthenticateMiddlewareSettings {
pub jwt_decoding_key: DecodingKey,
pub jwt_validator: Validation,
pub jwt_session_key: Option<JWTSessionKey>,
pub jwt_authorization_header_prefixes: Option<Vec<String>>,
}
Expand description
Settings for AuthenticateMiddlewareFactory. These determine how the authentication middleware will work.
Fields
jwt_decoding_key: DecodingKey
JWT Decoding Key; used to ensure that JWTs were signed by a trusted source
jwt_validator: Validation
JWT validation configuration options
jwt_session_key: Option<JWTSessionKey>
session
only.Optional key for extracting a JWT out of a request’s Session.
If not provided, the middleware will not attempt to extract JWTs from Sessions.
Optional prefixes for extracting a JWT out of the Authorization header.
The values provided should not have any extra leading or trailing spaces (e.g. “Bearer”, or “ApiKey” will suffice if you expect headers to look like “Authorization:Bearer {JWT}” or “Authorization: ApiKey {JWT}”).
If not provided, the middleware will not attempt to extract JWTs from the Authorization header.
Trait Implementations
sourceimpl Clone for AuthenticateMiddlewareSettings
impl Clone for AuthenticateMiddlewareSettings
sourcefn clone(&self) -> AuthenticateMiddlewareSettings
fn clone(&self) -> AuthenticateMiddlewareSettings
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for AuthenticateMiddlewareSettings
impl Send for AuthenticateMiddlewareSettings
impl Sync for AuthenticateMiddlewareSettings
impl Unpin for AuthenticateMiddlewareSettings
impl UnwindSafe for AuthenticateMiddlewareSettings
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more