pub struct TokenPropagatorConfig {
pub default_policy: BearerPropagationPolicy,
pub destination_policy: PropagationDestinationPolicy,
pub token_validation: PropagatedTokenValidationConfig,
}Expand description
Server-side token propagation configuration.
Fields§
§default_policy: BearerPropagationPolicyDefault propagation policy applied by the server.
destination_policy: PropagationDestinationPolicyExplicit destination allowlist for direct bearer forwarding.
token_validation: PropagatedTokenValidationConfigAdditional token claim checks required before forwarding.
Implementations§
Source§impl TokenPropagatorConfig
impl TokenPropagatorConfig
Sourcepub fn builder() -> TokenPropagatorConfigBuilder<((), (), ())>
pub fn builder() -> TokenPropagatorConfigBuilder<((), (), ())>
Create a builder for building TokenPropagatorConfig.
On the builder, call .default_policy(...)(optional), .destination_policy(...)(optional), .token_validation(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of TokenPropagatorConfig.
Source§impl TokenPropagatorConfig
impl TokenPropagatorConfig
pub fn validate(&self) -> TokenPropagatorResult<()>
Trait Implementations§
Source§impl Clone for TokenPropagatorConfig
impl Clone for TokenPropagatorConfig
Source§fn clone(&self) -> TokenPropagatorConfig
fn clone(&self) -> TokenPropagatorConfig
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 TokenPropagatorConfig
impl Debug for TokenPropagatorConfig
Source§impl Default for TokenPropagatorConfig
impl Default for TokenPropagatorConfig
Source§impl<'de> Deserialize<'de> for TokenPropagatorConfig
impl<'de> Deserialize<'de> for TokenPropagatorConfig
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
Source§impl PartialEq for TokenPropagatorConfig
impl PartialEq for TokenPropagatorConfig
Source§impl Serialize for TokenPropagatorConfig
impl Serialize for TokenPropagatorConfig
impl Eq for TokenPropagatorConfig
impl StructuralPartialEq for TokenPropagatorConfig
Auto Trait Implementations§
impl Freeze for TokenPropagatorConfig
impl RefUnwindSafe for TokenPropagatorConfig
impl Send for TokenPropagatorConfig
impl Sync for TokenPropagatorConfig
impl Unpin for TokenPropagatorConfig
impl UnsafeUnpin for TokenPropagatorConfig
impl UnwindSafe for TokenPropagatorConfig
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
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