Documentation / Middleware & Sécurité / Configuration du Builder
Configuration du Builder
RuniqueApp::builder(config) est l'unique point d'entrée. Toute la configuration des middlewares passe par .middleware(|m| { ... }).
RuniqueApp::builder(config) est l'unique point d'entrée. Toute la configuration des middlewares passe par .middleware(|m| { ... }).
Exemple complet
let app = RuniqueApp::builder(config)
.routes(url::routes())
.with_database(db)
.middleware(|m| {
m.with_csp(|c| {
c.policy(SecurityPolicy::strict())
})
.with_allowed_hosts(|h| {
h.host("monsite.fr")
.host("www.monsite.fr")
})
.with_cache(true)
})
.statics()
.build()
.await?;
Conditionnel selon l'environnement
.middleware(|m| {
m.with_csp(|c| c.policy(SecurityPolicy::strict()))
.with_allowed_hosts(|h| h.host("monsite.fr"))
})
RUNIQUE_ENVfait le reste : avecdev, les hôtes ne sont pas validés etupgrade-insecure-requestsest retiré ; avecprod, les deux s'appliquent. Pour votre propre code,is_dev()donne la même information.