OVH Cloud OVH Cloud

Gestion d'un proxy HTTP avec login/password

3 réponses
Avatar
Symon
Bonjour,

J'ai besoin d'aller chercher des donn=E9es en HTTP =E0 partir d'une appli
java. Mais cette appli sera d=E9ploy=E9e derri=E8re un proxy qui requiert
une authentification de l'utilisateur.

Le proxy en soit ne me pose pas de probl=E8me, j'utilise simplement
-DproxySet=3Dtrue -DproxyHost=3DMON_HOST -DproxyPort=3DMON_PORT au
d=E9marrage, mais comment g=E9rer l'authentification de l'utilisateur ?

Impossible de trouver une variable d'environnement qui g=E8re =E7a...

Merci de votre aide.

3 réponses

Avatar
flipouk
Symon wrote:
Bonjour,

J'ai besoin d'aller chercher des données en HTTP à partir d'une appli
java. Mais cette appli sera déployée derrière un proxy qui requiert
une authentification de l'utilisateur.

Le proxy en soit ne me pose pas de problème, j'utilise simplement
-DproxySet=true -DproxyHost=MON_HOST -DproxyPort=MON_PORT au
démarrage, mais comment gérer l'authentification de l'utilisateur ?

Impossible de trouver une variable d'environnement qui gère ça...

Merci de votre aide.

Juste une idée :

http://javaalmanac.com/egs/java.net/Auth.html

--
,_,
(O,O) Plus je connais les hommes,
( ) Plus j'aime ma machine
-"-"----------------------------------------------
Flipouk. GNU/Linux, MacOSX et Java : même combat !
--------------------------------------------------

Avatar
Real Gagnon

Impossible de trouver une variable d'environnement qui gère ça...



L'authentification est via un header HTTP

( http://www.rgagnon.com/javadetails/java-0085.html )
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String encodedUserPwd encoder.encode("domainusername:password".getBytes());
con.setRequestProperty("Proxy-Authorization", "Basic " + encodedUserPwd);

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Symon
Merci à vous pour votre aide, les deux méthodes fonctionnent ! ;o)

A bientôt,

Symon