pub struct SecureSession {Show 16 fields
pub id: String,
pub user_id: String,
pub created_at: SystemTime,
pub last_accessed: SystemTime,
pub expires_at: SystemTime,
pub state: SessionState,
pub device_fingerprint: DeviceFingerprint,
pub creation_ip: String,
pub current_ip: String,
pub user_agent: String,
pub mfa_verified: bool,
pub security_flags: SecurityFlags,
pub metadata: HashMap<String, String>,
pub concurrent_sessions: u32,
pub risk_score: u8,
pub rotation_count: u32,
}
Expand description
Secure session with enhanced security properties
Fields§
§id: String
Cryptographically secure session ID
user_id: String
User ID associated with this session
created_at: SystemTime
Session creation timestamp
last_accessed: SystemTime
Last activity timestamp
expires_at: SystemTime
Session expiration time
state: SessionState
Session state
device_fingerprint: DeviceFingerprint
Device fingerprint for security tracking
creation_ip: String
IP address where session was created
current_ip: String
Current IP address
user_agent: String
User agent string
mfa_verified: bool
MFA verification status
security_flags: SecurityFlags
Security flags
metadata: HashMap<String, String>
Session metadata
concurrent_sessions: u32
Number of concurrent sessions for this user
risk_score: u8
Session risk score (0-100)
rotation_count: u32
Session rotation count
Trait Implementations§
Source§impl Clone for SecureSession
impl Clone for SecureSession
Source§fn clone(&self) -> SecureSession
fn clone(&self) -> SecureSession
Returns a duplicate 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 Debug for SecureSession
impl Debug for SecureSession
Source§impl<'de> Deserialize<'de> for SecureSession
impl<'de> Deserialize<'de> for SecureSession
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SecureSession
impl RefUnwindSafe for SecureSession
impl Send for SecureSession
impl Sync for SecureSession
impl Unpin for SecureSession
impl UnwindSafe for SecureSession
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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