pub struct VerifyDigest<T, Spawner = DefaultSpawner>(/* private fields */);
Expand description
The VerifyDigest middleware
ⓘ
let middleware = VerifyDigest::new(MyVerify::new())
.optional();
HttpServer::new(move || {
App::new()
.wrap(middleware.clone())
.route("/protected", web::post().to(|_: DigestVerified| "Verified Digest Header"))
.route("/unprotected", web::post().to(|| "No verification required"))
})
Implementations§
source§impl<T> VerifyDigest<T>where
T: DigestVerify + Clone,
impl<T> VerifyDigest<T>where
T: DigestVerify + Clone,
source§impl<T, Spawner> VerifyDigest<T, Spawner>where
T: DigestVerify + Clone,
impl<T, Spawner> VerifyDigest<T, Spawner>where
T: DigestVerify + Clone,
sourcepub fn spawner<NewSpawner>(
self,
spawner: NewSpawner
) -> VerifyDigest<T, NewSpawner>where
NewSpawner: Spawn,
pub fn spawner<NewSpawner>(
self,
spawner: NewSpawner
) -> VerifyDigest<T, NewSpawner>where
NewSpawner: Spawn,
Set the spawner used for verifying bytes in the request
By default this value uses actix_web::web::block
Trait Implementations§
source§impl<T: Clone, Spawner: Clone> Clone for VerifyDigest<T, Spawner>
impl<T: Clone, Spawner: Clone> Clone for VerifyDigest<T, Spawner>
source§fn clone(&self) -> VerifyDigest<T, Spawner>
fn clone(&self) -> VerifyDigest<T, Spawner>
Returns a copy 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<T, Spawner, S, B> Transform<S, ServiceRequest> for VerifyDigest<T, Spawner>where
T: DigestVerify + Clone + Send + 'static,
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Error: 'static,
B: MessageBody + 'static,
Spawner: Spawn + Clone + 'static,
impl<T, Spawner, S, B> Transform<S, ServiceRequest> for VerifyDigest<T, Spawner>where
T: DigestVerify + Clone + Send + 'static,
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Error: 'static,
B: MessageBody + 'static,
Spawner: Spawn + Clone + 'static,
§type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
§type Future = Ready<Result<<VerifyDigest<T, Spawner> as Transform<S, ServiceRequest>>::Transform, <VerifyDigest<T, Spawner> as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<VerifyDigest<T, Spawner> as Transform<S, ServiceRequest>>::Transform, <VerifyDigest<T, Spawner> as Transform<S, ServiceRequest>>::InitError>>
The future response value.
source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl<T, Spawner> Freeze for VerifyDigest<T, Spawner>
impl<T, Spawner> RefUnwindSafe for VerifyDigest<T, Spawner>where
Spawner: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, Spawner> Send for VerifyDigest<T, Spawner>
impl<T, Spawner> Sync for VerifyDigest<T, Spawner>
impl<T, Spawner> Unpin for VerifyDigest<T, Spawner>
impl<T, Spawner> UnwindSafe for VerifyDigest<T, Spawner>where
Spawner: UnwindSafe,
T: UnwindSafe,
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