Logo

Host Validation

Validation des hotes autorises.

Configuration dans le builder main.rs
RuniqueApp::builder(config)
    .middleware(|m| {
        m.with_allowed_hosts(|h| {
            h.enabled(!is_debug())  // desactive en dev, actif en prod
             .host("monsite.fr")
             .host("www.monsite.fr")
             .host("monsite.up.railway.app")
        })
    })
Configuration dans le builder main.rs
RuniqueApp::builder(config)
    .middleware(|m| {
        m.with_allowed_hosts(|h| {
            h.enabled(!is_debug())  // desactive en dev, actif en prod
             .host("monsite.fr")
             .host("www.monsite.fr")
             .host("monsite.up.railway.app")
        })
    })
Comportement
// Si le header Host de la requete ne correspond
// a aucun hote autorise :
//   → 400 Bad Request

// Comparaison : insensible a la casse, normalisation IPv6
// Wildcards :
//   .example.com  →  accepte foo.example.com, bar.example.com
//   (ne correspond pas a example.com sans sous-domaine)

// Desactive quand enabled(false) — toutes les requetes passent.
Comportement
// Si le header Host de la requete ne correspond
// a aucun hote autorise :
//   → 400 Bad Request

// Comparaison : insensible a la casse, normalisation IPv6
// Wildcards :
//   .example.com  →  accepte foo.example.com, bar.example.com
//   (ne correspond pas a example.com sans sous-domaine)

// Desactive quand enabled(false) — toutes les requetes passent.