You are not logged in.
Pages: 1
Bonsoir,
je n'arrive pas à accéder à l'API, je rencontre cette erreur :
["ERROR_NOT_ALLOWED_IP","Il n'y a aucun client de l'API dans la configuration qui vérifie votre adresse IP (192.168.254.254:31902)"]
J'ai essayé en supprimant toutes les lignes correspondant à l'accès à l'API : marche pas.
J'ai essayé en mettant l'ip sans le port : marche pas.
J'ai essayé en mettant l'ip + le port : marche pas.
J'y accède au travers d'un reverse proxy. Une idée ?
Last edited by bosco (2017-07-17 10:58:04)
- SoluTek.fr - | occasional plugin contributor
GLPI 9.3.1
Windows 2016 - IIS Reverse Proxy - HTTPS/Let's Encrypt | Apache 2.4.33 / PHP 7.1.16
Offline
up
- SoluTek.fr - | occasional plugin contributor
GLPI 9.3.1
Windows 2016 - IIS Reverse Proxy - HTTPS/Let's Encrypt | Apache 2.4.33 / PHP 7.1.16
Offline
Bonjour,
vous devez donner les droits à un utilisateur : configuration | général | API
Offline
J'ai fixé le problème, c'est un problème par rapport à mon proxy IIS qui en fait ajoutait le port dans la conf. Je l'ai viré et ça fonctionne maintenant.
- SoluTek.fr - | occasional plugin contributor
GLPI 9.3.1
Windows 2016 - IIS Reverse Proxy - HTTPS/Let's Encrypt | Apache 2.4.33 / PHP 7.1.16
Offline
Pour information j'ai eu aussi ce problème. Mon site GLPI était hébergé sur Microsoft Azure. Dans ce case, le code de GLPI utilise la fonction de toolbox.class.php suivante:
/**
2755 * gets the IP address of the client
2756 *
2757 * @since 9.2
2758 *
2759 * @return string the IP address
2760 */
2761 public static function getRemoteIpAddress() {
2762 return (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"]
2763 : $_SERVER["REMOTE_ADDR"]);
Or le problème c'est que dans ce cas, c'est HTTP_X_FORWARDED_FOR qui est utilisé, et HTTP_X_FORWARDED_FOR peut contenir le port IP comme dans "192.168.254.254:31902".
J'ai corrigé ce problème en modifiant le code ainsi:
public static function getRemoteIpAddress() {
return strstr(isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"]
: $_SERVER["REMOTE_ADDR"], ':', TRUE);
}
je pense que ça pose un problème dans le cas d'utilisation de IP V6, mais c'est ok en IP V4.
Offline
Pour GLPI 9.2
On peut faire pareil sur \fusioninventory\inc\formatconvert.class.php pour corriger l'adresse publique de contact
ligne 358
$forwarded_for_ip_tmp = explode(', ', strstr($_SERVER['HTTP_X_FORWARDED_FOR'],':', TRUE) );
Last edited by Rodolphene (2020-08-12 17:02:23)
Offline
Pages: 1