Middleware & Sécurité
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_ENV fait le reste : avec dev, les hôtes ne sont pas validés et upgrade-insecure-requests est retiré ; avec prod, les deux s'appliquent. Pour votre propre code, is_dev() donne la même information.