pub struct SiwxAuthMiddleware { /* private fields */ }Expand description
Middleware for reqwest that adds Authorization: SIWX header. Uses SIWX token (sign once, reuse for 1h) instead of per-request X-Wallet-* headers.
Implementations§
Source§impl SiwxAuthMiddleware
impl SiwxAuthMiddleware
pub fn new(signer: Box<dyn WalletSigner>) -> Self
Trait Implementations§
Source§impl Middleware for SiwxAuthMiddleware
impl Middleware for SiwxAuthMiddleware
Source§fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn handle<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
req: Request,
extensions: &'life1 mut Extensions,
next: Next<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Response>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Invoked with a request before sending it. If you want to continue processing the request,
you should explicitly call
next.run(req, extensions). Read moreAuto Trait Implementations§
impl Freeze for SiwxAuthMiddleware
impl !RefUnwindSafe for SiwxAuthMiddleware
impl Send for SiwxAuthMiddleware
impl Sync for SiwxAuthMiddleware
impl Unpin for SiwxAuthMiddleware
impl UnsafeUnpin for SiwxAuthMiddleware
impl !UnwindSafe for SiwxAuthMiddleware
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