Module validation

Module validation 

Source
Expand description

Authentication validation utilities

This module provides helper functions for extracting authentication information from requests, validating permissions, and handling session management.

Modules§

permissions
Permission constants for common operations

Functions§

check_permission
Check if a session has the required permission
extract_api_key
Helper function to extract API key from request headers or query parameters
extract_client_ip
Helper function to extract client IP from various sources This works with axum HTTP headers
extract_rate_limit_info
Extract and validate rate limiting headers
generate_secure_key
Generate a secure random key for API keys
is_session_valid
Check if a session is still valid based on timeout
is_valid_ip_address
Validate that a string is a valid IP address
is_valid_uuid
Validate that a string is a valid UUID
sanitize_input
Sanitize input to prevent injection attacks
validate_device_permission
Validate that a role has permission for a specific device
validate_input_format
Validate input length and format