pub struct AdvancedTokenExchangeConfig {
pub enable_multi_party_chains: bool,
pub max_delegation_depth: usize,
pub require_audit_trail: bool,
pub enable_context_preservation: bool,
pub default_token_lifetime: Duration,
pub supported_subject_token_types: Vec<String>,
pub supported_requested_token_types: Vec<String>,
pub exchange_policies: Vec<TokenExchangePolicy>,
pub cross_domain_settings: CrossDomainExchangeSettings,
pub jwt_signing_key: String,
pub jwt_verification_key: String,
pub trusted_issuers: Vec<String>,
}Expand description
Configuration for Advanced Token Exchange
Fields§
§enable_multi_party_chains: boolEnable multi-party token chains
max_delegation_depth: usizeMaximum delegation depth allowed
require_audit_trail: boolRequire complete audit trail
enable_context_preservation: boolEnable context preservation
default_token_lifetime: DurationDefault token lifetime for exchanged tokens
supported_subject_token_types: Vec<String>Supported subject token types
supported_requested_token_types: Vec<String>Supported requested token types
exchange_policies: Vec<TokenExchangePolicy>Token exchange policies
cross_domain_settings: CrossDomainExchangeSettingsCross-domain exchange settings
jwt_signing_key: StringJWT configuration for token operations
jwt_verification_key: StringJWT verification key
trusted_issuers: Vec<String>Trusted token issuers for enhanced validation
Trait Implementations§
Source§impl Clone for AdvancedTokenExchangeConfig
impl Clone for AdvancedTokenExchangeConfig
Source§fn clone(&self) -> AdvancedTokenExchangeConfig
fn clone(&self) -> AdvancedTokenExchangeConfig
Returns a duplicate 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 moreSource§impl Debug for AdvancedTokenExchangeConfig
impl Debug for AdvancedTokenExchangeConfig
Source§impl<'de> Deserialize<'de> for AdvancedTokenExchangeConfig
impl<'de> Deserialize<'de> for AdvancedTokenExchangeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AdvancedTokenExchangeConfig
impl RefUnwindSafe for AdvancedTokenExchangeConfig
impl Send for AdvancedTokenExchangeConfig
impl Sync for AdvancedTokenExchangeConfig
impl Unpin for AdvancedTokenExchangeConfig
impl UnwindSafe for AdvancedTokenExchangeConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more