Préserver les corps de requête pour la gestion du proxy inverse
Dans certains scénarios, lors de l'inspection des requêtes HTTP dans un http.Handler personnalisé, cela peut être nécessaire pour examiner le corps de la demande, mais également pour conserver la demande d'origine pour un traitement ultérieur, par exemple en la transmettant à un gestionnaire de proxy inverse. Pour y parvenir, envisagez l'approche suivante :
Le problème survient lorsque le corps de la requête est vidé lors de l'inspection, ne laissant rien aux consommateurs ultérieurs comme le proxy inverse. Pour contourner ce problème, vous pouvez lire le corps de la requête dans un tampon, puis créer deux nouveaux lecteurs soutenus par ce tampon :
En utilisant cette approche, vous pouvez inspecter le corps de la demande, effectuer les actions nécessaires et toujours transmettre la demande d'origine sans modification. le proxy inverse, évitant les erreurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!