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>
Available on crate feature
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§
Source§impl Clone for AuthenticateMiddlewareSettings
impl Clone for AuthenticateMiddlewareSettings
Source§fn clone(&self) -> AuthenticateMiddlewareSettings
fn clone(&self) -> AuthenticateMiddlewareSettings
Returns a copy of the value. Read more
1.0.0 · 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 AuthenticateMiddlewareSettings
impl RefUnwindSafe for AuthenticateMiddlewareSettings
impl Send for AuthenticateMiddlewareSettings
impl Sync for AuthenticateMiddlewareSettings
impl Unpin for AuthenticateMiddlewareSettings
impl UnwindSafe for AuthenticateMiddlewareSettings
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