Raxol.Core.Session.SecuritySession (Raxol v2.0.1)
View SourceSecurity session implementation for the unified session manager.
Provides cryptographically secure session management with:
- Secure token generation and validation
- Session expiration and renewal
- Concurrent session limiting
- Session fixation protection
- CSRF token generation
Summary
Functions
Cleans up expired security sessions.
Counts total security sessions.
Creates a new security session.
Generates a CSRF token for a session.
Gets statistics about security sessions.
Gets all sessions for a user.
Invalidates a session.
Invalidates all sessions for a user.
Validates a session token and returns session info.
Validates a CSRF token.
Types
@type t() :: %Raxol.Core.Session.SecuritySession{ created_at: DateTime.t(), expires_at: DateTime.t(), id: String.t(), ip_address: String.t() | nil, last_activity: DateTime.t(), metadata: map(), token: binary(), user_agent: String.t() | nil, user_id: String.t() }
Functions
Cleans up expired security sessions.
Counts total security sessions.
Creates a new security session.
Generates a CSRF token for a session.
Gets statistics about security sessions.
Gets all sessions for a user.
Invalidates a session.
Invalidates all sessions for a user.
Validates a session token and returns session info.
Validates a CSRF token.