[−][src]Struct biscuit::ValidationOptions
Options for claims validation
If a claim is missing, it passes validation unless the claim is marked as required within the
claim_presence_options
.
By default, no claims are required. If there are present, only expiry-related claims are validated
(namely exp
, nbf
, iat
) with zero epsilon and maximum age duration.
Should any temporal claims be required, set the appropriate fields.
To deal with clock drifts, you might want to provide an epsilon
error margin in the form of a
std::time::Duration
to allow time comparisons to fall within the margin.
Fields
claim_presence_options: ClaimPresenceOptions
Claims marked as required will trigger a validation failure if they are missing
temporal_options: TemporalOptions
Define how to validate temporal claims
issued_at: Validation<Duration>
Validation options for iat
or Issued At
claim if present
Parameter shows the maximum age of a token to be accepted,
use Duration::max_value()
if you do not want to skip validating
the age of the token, and only validate it was not issued in the future
not_before: Validation<()>
Validation options for nbf
or Not Before
claim if present
expiry: Validation<()>
Validation options for exp
or Expiry
claim if present
issuer: Validation<StringOrUri>
Validation options for iss
or Issuer
claim if present
Parameter must match the issuer in the token exactly.
audience: Validation<StringOrUri>
Validation options for aud
or Audience
claim if present
Token must include an audience with the value of the parameter
Trait Implementations
impl PartialEq<ValidationOptions> for ValidationOptions
[src]
fn eq(&self, other: &ValidationOptions) -> bool
[src]
fn ne(&self, other: &ValidationOptions) -> bool
[src]
impl Default for ValidationOptions
[src]
impl Clone for ValidationOptions
[src]
fn clone(&self) -> ValidationOptions
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for ValidationOptions
[src]
Auto Trait Implementations
impl Send for ValidationOptions
impl Sync for ValidationOptions
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,