[Authentification HTTP] Pas de variable REMOTE_USER dans $_SERVER

  • Paul Ochon
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 5 mois 2 semaines #5350 par Paul Ochon
Bonjour,

Je suis bloqué sur un point pour l'utilisation de l'authentification http sur GRR 3.5.1
Je ne récupère pas la variable REMOTE_USER dans $_SERVER.
J'ai bien mes variables HTTP_GIVENNAME, HTTP_MAIL, et HTTP_SN mais pas REMOTE_USER.
Pourtant, si j'affiche une page phpinfo() avec un fichier php créé au même emplacement que index.php je récupère bien REMOTE_USER.

Avez vous une idée d'ou pourrait provenir le problème ?

Merci et bonne journée


Mon instance GRR est sur un conteneur docker php:8.2.10-apache-bullseye donc php n'est pas en mode CGI si j'ai bien compris

Numéro de version GRR fichier : 3.5.1
Numéro de version GRR BDD : 3.5.1
Préfixe : grr
---
Système d'exploitation : Linux 645e2931f8f9 5.4.0-146-generic #163-Ubuntu SMP Fri Mar 17 18:26:02 UTC 2023 x86_64
Version PHP : 8.2.10
Base de donnée : mysql 10.6.12-MariaDB-1:10.6.12+maria~ubu2004
---
Time : 1700139805
Date du serveur (Jour-Mois-Annee) : 16-11-2023. Heure : 14:03
Timezone (date_default_timezone_set) : Europe/Paris

 

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 5 mois 2 semaines #5351 par Yan
Bonjour,
je viens de tester, sans authentification HTTP, je n'ai pas de REMOTE_USER, ni en page ni par phpinfo().
C'est cohérent, mais ne vous aidera vraisemblablement pas beaucoup.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Paul Ochon
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 5 mois 2 semaines #5352 par Paul Ochon
Bonjour Yan,

Merci de votre réponse.
Mais lorsqu'on utilise l'authentification http on devrait bien trouver remote_user dans $_SERVER puisqu'il y ai fait référence dans index.php non ?

Je test également avec HTTP_AUTH_USER et comme pour REMOTE_USER je vois bien ces variables renseignées via un phpinfo() mais pas dans $_SERVER.

Merci
 

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 5 mois 2 semaines - il y a 5 mois 2 semaines #5353 par Yan
Bonjour,
d'après le script, c'est plutôt
Code:
$_SERVER['HTTP_AUTH_USER']
qui devrait être utilisé.
Code:
$_SERVER['REMOTE_USER']
semble être une valeur testée au cas où la précédente ne répond rien.
N'ayant jamais pratiqué l'authentification HTTP, j'ai une question : quelle est la base de données utilisateurs ? Dans le cas LDAP ou CAS, il est clair qu'un serveur va répondre de l'authentification, mais dans le cas HTTP, il me manque cette information.
Cordialement,
YN
Dernière édition: il y a 5 mois 2 semaines par Yan.

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan