pub struct CsrfMiddleware { /* private fields */ }Expand description
Enhanced CSRF protection middleware with production features
Implementations§
Source§impl CsrfMiddleware
 
impl CsrfMiddleware
pub fn new(secret_key: String) -> Self
Sourcepub fn token_name(self, name: String) -> Self
 
pub fn token_name(self, name: String) -> Self
Set token field name
Set cookie name
Sourcepub fn header_name(self, name: String) -> Self
 
pub fn header_name(self, name: String) -> Self
Set header name
Sourcepub fn exclude_path(self, path: String) -> Self
 
pub fn exclude_path(self, path: String) -> Self
Add path to exclude from CSRF protection
Sourcepub fn token_lifetime(self, lifetime: Duration) -> Self
 
pub fn token_lifetime(self, lifetime: Duration) -> Self
Set token lifetime
Trait Implementations§
Source§impl Debug for CsrfMiddleware
 
impl Debug 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 UnwindSafe for CsrfMiddleware
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
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