Extraction de formulaire — `request.form()`
request.form() est une méthode intégrée dans Request qui orchestre un pipeline complet en coulisses :
request.form() est une méthode intégrée dans Request qui orchestre un pipeline complet en coulisses :
- Sentinel — Vérifie les règles d'accès (login, rôles) via
GuardRules. - Aegis — Extraction unique du body (multipart, urlencoded, json) normalisée en
HashMap. - CSRF Gate — Vérifie le token CSRF dans les données parsées.
- Construction — Crée le formulaire
T, remplit les champs et lance la validation.
use runique::prelude::*;
pub async fn inscription(mut request: Request) -> AppResult<Response> {
let mut form: RegisterForm = request.form();
if request.is_post() {
if form.is_valid().await {
// Formulaire valide → traitement
}
}
// ...
}
💡 Le développeur appelle simplement
request.form()— tout le pipeline sécurité est transparent.
← Formulaires | Trait RuniqueForm →