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.