Bonjour,
j'aimerai savoir comment s'identifier sur un site protégé par la sécurité apache defini dans le htaccess au moyen d'un script java.
Merci
Bonjour,
j'aimerai savoir comment s'identifier sur un site protégé par la sécurité apache defini dans le htaccess au moyen d'un script java.
Merci
Mhhh...?
C'est une question Java, Apache ou Javascript?
Ou les 3?
![]()
Glob
What would you do if you were not afraid?
Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java
C'est une question java.
Une fois la connexion etablie avec le serveur par le biais de la classe URLConnection, le serveur ne me laisse pas aller plus loin car il faut que je m'identifie. Or je ne sais pas comment le faire. Pour moi il faut passer des parametres dans le DataOutputStream renvoyé par la méthode getOutputStream() de l'objet URLConnection.
Que dois je faire?
Bonjour,
ayant trouvé la solution, je reviens vers ce post pour vous en faire profiter au cas ou...
Voici le code qui permet de se connecter à un serveur apache sécurisé au moyen d'une connexion derriere un proxy.
Si vous avez des commentaires n'hesitez pas.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 private static InputStream getInputStreamServer(HashMap hashParam){ try{ System.err.println("Debut connexion ..."); String uname =(String) hashParam.get(Constantes.APACHE_USERNAME); String pwd=(String) hashParam.get(Constantes.APACHE_PASSWD); URL aUrl = null; URLConnection anURLConnection = null; String content = ""; BufferedReader in = null; String line; aUrl = new URL((String)hashParam.get(Constantes.URL)); if(hashParam.get(Constantes.PROXY_HOST)!=null && ((String)hashParam.get(Constantes.PROXY_HOST)).length()!=0){ System.err.println("Configuration Proxy ..."); System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost",hashParam.get(Constantes.PROXY_HOST)); System.getProperties().put("proxyPort", hashParam.get(Constantes.PROXY_PORT)); String authString = hashParam.get(Constantes.PROXY_USERNAME)+":"+hashParam.get(Constantes.PROXY_PASSWD); String auth = "Basic " + new sun.misc.BASE64Encoder().encode(authString.getBytes()); System.err.println("Configuration Proxy OK..."); } System.err.println("Connnexion en cours..."); anURLConnection = aUrl.openConnection(); //identification apache if(uname !=null && uname.length()>0){ System.err.println("Identification Apache..."); anURLConnection.setRequestProperty("Authorization", encodeAuthorization(uname, pwd)); System.err.println("Identification Apache OK"); } InputStream inputStream =anURLConnection.getInputStream(); System.err.println("Connexion etablie avec le serveur distant"); return inputStream; } catch (IOException e) { try{ String url =(String) hashParam.get(Constantes.URL); FileOutputStream file; if(url.lastIndexOf("/")+1 == url.length() || url.lastIndexOf("/")==6){ file = new FileOutputStream((String) hashParam.get(Constantes.PATH_FICHIER_OUT)+(String) hashParam.get(Constantes.DEFAULT_FICHIER)); } else{ file = new FileOutputStream((String) hashParam.get(Constantes.PATH_FICHIER_OUT)+url.substring(url.lastIndexOf("/")+1)); } file.write("Connexion serveur KO".getBytes()); file.close(); } finally{ throw new RuntimeException("Impossible de se connecter au serveur distant "+e.getMessage()); } } } private static String encodeAuthorization (String username,String password) { String authorization = username + ":" + password; sun.misc.BASE64Encoder enCoder = new sun.misc.BASE64Encoder(); return "Basic " + enCoder.encode(authorization.getBytes()); }
@+
bonjour jnjp28, je suis debutant , la seule chose que je connais c'est simplement programmer un programme serveur client, mais je suis interessé de pouvoir se connecter à un serveur apache pour pouvoir y ecrire de simples données pour qu'elles puissent etre lues par la suite avec la partie cliente, est ce que tu sais comment faire ? merci
(juste une indication me suffira)
"L'imagination est plus importante que la connaissance." - Albert Einstein.
S'il n'y aurait pas un proxy, est-ce que le code restera le même ?Envoyé par JnJp28
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager