pub struct ScopedBearerAuthLayer { /* private fields */ }Expand description
Axum middleware layer that validates bearer tokens and injects scope info.
For scoped tokens, inserts synthetic TokenClaims into request
extensions so tower-mcp’s HTTP transport propagates them to MCP
extensions. Unscoped tokens pass through without TokenClaims.
Implementations§
Source§impl ScopedBearerAuthLayer
impl ScopedBearerAuthLayer
Sourcepub fn new(
simple_tokens: &[String],
scoped_tokens: &[BearerTokenConfig],
) -> Self
pub fn new( simple_tokens: &[String], scoped_tokens: &[BearerTokenConfig], ) -> Self
Build from combined simple + scoped token lists.
Trait Implementations§
Source§impl Clone for ScopedBearerAuthLayer
impl Clone for ScopedBearerAuthLayer
Source§fn clone(&self) -> ScopedBearerAuthLayer
fn clone(&self) -> ScopedBearerAuthLayer
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 moreAuto Trait Implementations§
impl Freeze for ScopedBearerAuthLayer
impl RefUnwindSafe for ScopedBearerAuthLayer
impl Send for ScopedBearerAuthLayer
impl Sync for ScopedBearerAuthLayer
impl Unpin for ScopedBearerAuthLayer
impl UnsafeUnpin for ScopedBearerAuthLayer
impl UnwindSafe for ScopedBearerAuthLayer
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