pub struct SecurityConfig {
pub jwt_secret: String,
pub jwt_expires_in_secs: u64,
pub jwt_issuer: Option<String>,
pub public_routes: Vec<String>,
}Expand description
Configuration JWT / sécurité (variables d’environnement ou builder).
Fields§
§jwt_secret: StringSecret HMAC (min. 32 caractères recommandé en production).
jwt_expires_in_secs: u64Durée de vie du token en secondes.
jwt_issuer: Option<String>Émetteur optionnel (iss claim).
public_routes: Vec<String>Chemins HTTP publics (sans Bearer), ex. /health, /auth/login.
Implementations§
Source§impl SecurityConfig
impl SecurityConfig
pub fn builder() -> SecurityConfigBuilder
Sourcepub fn from_env() -> Result<Self, SecurityError>
pub fn from_env() -> Result<Self, SecurityError>
Charge depuis l’environnement :
RUEST_JWT_SECRET, RUEST_JWT_EXPIRES_IN_SECS, RUEST_JWT_ISSUER,
RUEST_PUBLIC_ROUTES (séparés par des virgules).
pub fn is_public_route(&self, path: &str) -> bool
Trait Implementations§
Source§impl Clone for SecurityConfig
impl Clone for SecurityConfig
Source§fn clone(&self) -> SecurityConfig
fn clone(&self) -> SecurityConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SecurityConfig
impl RefUnwindSafe for SecurityConfig
impl Send for SecurityConfig
impl Sync for SecurityConfig
impl Unpin for SecurityConfig
impl UnsafeUnpin for SecurityConfig
impl UnwindSafe for SecurityConfig
Blanket Implementations§
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