pub struct RawDelegatedToken {
pub token: Zeroizing<String>,
pub outbound_header: String,
pub audience: String,
pub scopes: Vec<String>,
pub expires_at: DateTime<Utc>,
}Expand description
One minted outbound credential, produced by a TokenDelegate
handler and cached for re-use until expiry. The token field is
serde-skipped under the same invariant as RawInboundToken.token.
Fields§
§token: Zeroizing<String>The minted outbound credential. Cleared on drop.
outbound_header: StringWhere the consuming plugin should attach the token on the
upstream request. Often "Authorization", sometimes
audience-specific.
audience: StringThe audience the token was minted for. Cache keys include this; the field here is for audit / debugging.
scopes: Vec<String>Effective scopes on the minted token. May be narrower than the inbound credential’s scopes — monotonic narrowing is a framework-level invariant enforced by TokenDelegate.
expires_at: DateTime<Utc>Cache eviction trigger. Handlers re-mint when now >= expires_at - safety_margin.
Implementations§
Trait Implementations§
Source§impl Clone for RawDelegatedToken
impl Clone for RawDelegatedToken
Source§fn clone(&self) -> RawDelegatedToken
fn clone(&self) -> RawDelegatedToken
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RawDelegatedToken
impl Debug for RawDelegatedToken
Source§impl<'de> Deserialize<'de> for RawDelegatedToken
impl<'de> Deserialize<'de> for RawDelegatedToken
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 RawDelegatedToken
impl RefUnwindSafe for RawDelegatedToken
impl Send for RawDelegatedToken
impl Sync for RawDelegatedToken
impl Unpin for RawDelegatedToken
impl UnsafeUnpin for RawDelegatedToken
impl UnwindSafe for RawDelegatedToken
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