pub struct CsrfMiddleware { /* private fields */ }Expand description
CSRF protection middleware
Validates CSRF tokens on state-changing requests (POST, PUT, PATCH, DELETE).
§Token Sources
The middleware looks for the CSRF token in the following order:
X-CSRF-TOKENheader (used by Inertia.js)X-XSRF-TOKENheader (Laravel convention)_tokenform field (traditional forms)
§Usage
ⓘ
use ferro_rs::{global_middleware, CsrfMiddleware};
global_middleware!(CsrfMiddleware::new());Implementations§
Source§impl CsrfMiddleware
impl CsrfMiddleware
Trait Implementations§
Source§impl Default for CsrfMiddleware
impl Default for CsrfMiddleware
Auto Trait Implementations§
impl Freeze for CsrfMiddleware
impl RefUnwindSafe for CsrfMiddleware
impl Send for CsrfMiddleware
impl Sync for CsrfMiddleware
impl Unpin for CsrfMiddleware
impl UnsafeUnpin for CsrfMiddleware
impl UnwindSafe for CsrfMiddleware
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> 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