pub struct VerificationOptions {Show 13 fields
pub reject_before: Option<UnixTimeStamp>,
pub accept_future: bool,
pub required_subject: Option<String>,
pub required_key_id: Option<String>,
pub required_public_key: Option<String>,
pub required_nonce: Option<String>,
pub allowed_issuers: Option<HashSet<String>>,
pub allowed_audiences: Option<HashSet<String>>,
pub time_tolerance: Option<Duration>,
pub max_validity: Option<Duration>,
pub max_token_length: Option<usize>,
pub max_header_length: Option<usize>,
pub artificial_time: Option<UnixTimeStamp>,
}
Expand description
Additional features to enable during verification. Signatures and token expiration are already automatically verified.
Fields§
§reject_before: Option<UnixTimeStamp>
Reject tokens created before the given date
For a given user, the time of the last successful authentication can be
kept in a database, and reject_before
can then be used to reject
older (replayed) tokens.
accept_future: bool
Accept tokens created with a date in the future
required_subject: Option<String>
Require a specific subject to be present
required_key_id: Option<String>
Require a specific key identifier to be present
required_public_key: Option<String>
Require a specific public key to be present
required_nonce: Option<String>
Require a specific nonce to be present
allowed_issuers: Option<HashSet<String>>
Require the issuer to be present in the set
allowed_audiences: Option<HashSet<String>>
Require the audience to be present in the set
time_tolerance: Option<Duration>
How much clock drift to tolerate when verifying token timestamps
max_validity: Option<Duration>
Reject tokens created more than max_validity
ago
max_token_length: Option<usize>
Maximum token length to accept
max_header_length: Option<usize>
Maximum unsafe, untrusted, unverified JWT header length to accept
artificial_time: Option<UnixTimeStamp>
Change the current time. Only used for testing.
Trait Implementations§
source§impl Clone for VerificationOptions
impl Clone for VerificationOptions
source§fn clone(&self) -> VerificationOptions
fn clone(&self) -> VerificationOptions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VerificationOptions
impl Debug for VerificationOptions
source§impl Default for VerificationOptions
impl Default for VerificationOptions
source§impl PartialEq for VerificationOptions
impl PartialEq for VerificationOptions
impl Eq for VerificationOptions
impl StructuralPartialEq for VerificationOptions
Auto Trait Implementations§
impl Freeze for VerificationOptions
impl RefUnwindSafe for VerificationOptions
impl Send for VerificationOptions
impl Sync for VerificationOptions
impl Unpin for VerificationOptions
impl UnwindSafe for VerificationOptions
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)