Bonjour,
Voila lorsque j'essaye d'envoyer une requête http vers une application java protégée par un mot de passe, le code retour est le code 500 (donc erreur interne au serveur) et dans les logs erreur d'apache j'ai ceci :
ma requête est construite comme ceci :[Wed Oct 29 14:44:57 2008] [warn] [client XX.XX.XX.XX] [22002] auth_ldap authenticate: user mon_user authentication failed; URI chemin/page_demandée [User not found][No such object]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 if (isset($_GET['url']) && $_GET['url'] != null && isset($_GET['login']) && $_GET['login'] != null && isset($_GET['passwd']) && $_GET['passwd'] != null) { $url = str_replace("é", "&", unescapeUrl($_GET['url'])); //permet de restaurer les paramètres de l'url à interroger $explode = explode("?", $url); $explode[1] = str_replace(":", "%3A", $explode[1]); //traduction des signes : $url = $explode[0].'?'.$explode[1]; //reconstruction de l'url $login = unescapeUrl($_GET['login']); $passwd = unescapeUrl($_GET['passwd']); $cred = sprintf('Authorization: Basic %s', base64_encode($login.':'.$passwd)); $opts = array ( 'http'=>array ( 'method'=>'GET', 'header'=>$cred, 'protocol_version'=>1.1 ) ); $ctx = stream_context_create($opts); $validate = file_get_contents($url,false,$ctx); echo '<pre>';var_dump($http_response_header);echo '</pre>'; }
et ce que j'ai à l'écran lorsque le lance la page :
Alors que lorsque je prends l'url, que je la colle dans un naviguateur et que j'utilise le même compte que celui passé en paramètre ca marche !array(6) {
[0]=>
string(34) "HTTP/1.1 500 Internal Server Error"
[1]=>
string(35) "Date: Wed, 29 Oct 2008 13:44:57 GMT"
[2]=>
string(37) "Content-Type: text/html;charset=utf-8"
[3]=>
string(20) "Content-Length: 2970"
[4]=>
string(32) "Vary: Accept-Encoding,User-Agent"
[5]=>
string(17) "Connection: close"
}
D'ou cela peut-il venir ? je cherche depuis hier mais je ne trouve pas d'ou vient le problème ...
Merci d'avance pour votre aide
Partager