Variables d'environnement
Documentation / Variables d'environnement / Sécurité, Middlewares, CSP & Sessions

Sécurité, Middlewares, CSP & Sessions

Middlewares

Aucun middleware ne se configure par le .env. En développement (RUNIQUE_ENV=dev), des en-têtes no-cache sont ajoutés sur localhost ; .middleware(|m| m.with_cache(true)) les désactive.

CSP — Configurée exclusivement via le builder (.with_csp(...)). Voir CSP. Host validation — Configurée exclusivement via le builder (.with_allowed_hosts(|h| h.host("..."))). Voir Host Validation.


HTTPS, ACME et journalisation

VariableDéfautDescription
ENFORCE_HTTPSfalseRedirige HTTP vers HTTPS derrière un proxy (voir HTTPS forcé)
HSTS_MAX_AGE31536000 (1 an)Durée de l'en-tête Strict-Transport-Security, en secondes
ACME_ENABLEDfalseCertificats Let's Encrypt gérés par Runique (feature acme)
ACME_DOMAIN, ACME_EMAIL—Requis quand ACME_ENABLED=true
ACME_CERTS_DIR./certsDossier des certificats — chemin absolu en production
RUST_LOG—Filtre de logs (tracing), prioritaire sur le niveau par défaut (debug avec RUNIQUE_ENV=dev, warn sinon)
RUNIQUE_LOG_FILE—Ajoute un fichier de logs, sans recompiler

Voir Réseau & HTTP pour ACME.


Sessions

Les limites mémoire et l'intervalle de cleanup sont configurés via le builder — voir Sessions.