Maison > développement back-end > tutoriel php > Comment résoudre le problème des en-têtes d'autorisation avec Apache 2.4 et PHP-FPM ?

Comment résoudre le problème des en-têtes d'autorisation avec Apache 2.4 et PHP-FPM ?

Barbara Streisand
Libérer: 2024-10-22 21:07:30
original
985 Les gens l'ont consulté

How to Resolve Authorization Headers Issue with Apache 2.4 and PHP-FPM?

Problème d'en-têtes d'autorisation avec Apache 2.4, PHP-FPM

Il a été signalé que mod_proxy et PHP-FPM d'Apache 2.4 rencontraient des problèmes dans transmettre les en-têtes d'autorisation, ce qui gêne les applications qui en dépendent. Ce problème a été attribué à divers modules Apache qui modifient ces en-têtes pour des raisons de sécurité.

Solutions possibles :

Pour résoudre ce problème, envisagez les solutions suivantes :

1. Identifiez le module coupable :

Déterminez quel module Apache est responsable de la suppression des en-têtes d'autorisation. Cela peut être une tâche complexe car plusieurs modules peuvent être impliqués.

2. Ajustez les paramètres du module :

Une fois le module responsable identifié, explorez ses paramètres pour trouver des options obscures qui peuvent être ajustées pour préserver les en-têtes d'autorisation. Toutefois, ces paramètres peuvent varier selon les modules.

3. Transmettre l'en-tête directement à PHP :

Pour contourner le problème, transmettez l'en-tête directement à PHP à l'aide de la variable env :

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=
Copier après la connexion

4. Modifier le code PHP :

Dans certains scénarios, passer directement l'en-tête peut ne pas suffire. De plus, modifiez votre code PHP pour accéder à $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] au lieu de $_SERVER['HTTP_AUTHORIZATION'].

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal