pub struct Middleware<F> { /* private fields */ }Available on crate feature
csrf only.Expand description
CSRF middleware, configured through crate::build_router.
cookie is the cookie holding the token, header is the header (or query
parameter) expected to carry the same token, and checker is an extra validation
callback invoked with the request and the token after both values match.
Implementations§
Trait Implementations§
Source§impl<F> Clone for Middleware<F>
impl<F> Clone for Middleware<F>
Source§impl<S, B, F, Fut> Transform<S, ServiceRequest> for Middleware<F>where
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
F: Fn(HttpRequest, String) -> Fut + 'static,
Fut: Future<Output = Result<bool, Error>>,
impl<S, B, F, Fut> Transform<S, ServiceRequest> for Middleware<F>where
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: 'static,
F: Fn(HttpRequest, String) -> Fut + 'static,
Fut: Future<Output = Result<bool, Error>>,
Source§type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
Source§type Transform = MiddlewareService<S, F>
type Transform = MiddlewareService<S, F>
The
TransformService value created by this factorySource§type Future = Ready<Result<<Middleware<F> as Transform<S, ServiceRequest>>::Transform, <Middleware<F> as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<Middleware<F> as Transform<S, ServiceRequest>>::Transform, <Middleware<F> 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<F> !Send for Middleware<F>
impl<F> !Sync for Middleware<F>
impl<F> Freeze for Middleware<F>
impl<F> RefUnwindSafe for Middleware<F>where
Rc<F>: RefUnwindSafe,
impl<F> Unpin for Middleware<F>
impl<F> UnsafeUnpin for Middleware<F>where
Rc<F>: UnsafeUnpin,
impl<F> UnwindSafe for Middleware<F>where
Rc<F>: 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