pub struct CapabilityValidator { /* private fields */ }Expand description
Validates CLASP capability tokens.
Integrates with ValidatorChain to support cap_ prefixed tokens
alongside existing cpsk_ and ext_ tokens.
Implementations§
Source§impl CapabilityValidator
impl CapabilityValidator
Sourcepub fn new(trust_anchors: Vec<Vec<u8>>, max_depth: usize) -> Self
pub fn new(trust_anchors: Vec<Vec<u8>>, max_depth: usize) -> Self
Create a new capability validator.
trust_anchors are the Ed25519 public keys of trusted root issuers.
Only tokens whose delegation chain ultimately leads to a trust anchor
will be accepted.
Sourcepub fn add_trust_anchor(&mut self, public_key: Vec<u8>)
pub fn add_trust_anchor(&mut self, public_key: Vec<u8>)
Add a trust anchor (root issuer public key)
Trait Implementations§
Source§impl TokenValidator for CapabilityValidator
impl TokenValidator for CapabilityValidator
Auto Trait Implementations§
impl Freeze for CapabilityValidator
impl RefUnwindSafe for CapabilityValidator
impl Send for CapabilityValidator
impl Sync for CapabilityValidator
impl Unpin for CapabilityValidator
impl UnsafeUnpin for CapabilityValidator
impl UnwindSafe for CapabilityValidator
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