pub struct SecurityConfigBuilder { /* private fields */ }Expand description
Builder for security-related configuration.
Implementations§
Source§impl SecurityConfigBuilder
impl SecurityConfigBuilder
Sourcepub fn min_password_length(self, length: usize) -> Self
pub fn min_password_length(self, length: usize) -> Self
Set minimum password length.
Sourcepub fn require_complexity(self, required: bool) -> Self
pub fn require_complexity(self, required: bool) -> Self
Require password complexity.
Sourcepub fn password_algorithm(self, algorithm: PasswordHashAlgorithm) -> Self
pub fn password_algorithm(self, algorithm: PasswordHashAlgorithm) -> Self
Set password hash algorithm.
Sourcepub fn jwt_algorithm(self, algorithm: JwtAlgorithm) -> Self
pub fn jwt_algorithm(self, algorithm: JwtAlgorithm) -> Self
Set JWT algorithm.
Enable secure cookies.
Set cookie SameSite policy.
Sourcepub fn csrf_protection(self, enabled: bool) -> Self
pub fn csrf_protection(self, enabled: bool) -> Self
Enable CSRF protection.
Sourcepub fn session_timeout(self, timeout: Duration) -> Self
pub fn session_timeout(self, timeout: Duration) -> Self
Set session timeout.
Sourcepub fn done(self) -> AuthConfigBuilder
pub fn done(self) -> AuthConfigBuilder
Finish security configuration and return to the main builder.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SecurityConfigBuilder
impl RefUnwindSafe for SecurityConfigBuilder
impl Send for SecurityConfigBuilder
impl Sync for SecurityConfigBuilder
impl Unpin for SecurityConfigBuilder
impl UnsafeUnpin for SecurityConfigBuilder
impl UnwindSafe for SecurityConfigBuilder
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