IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Connexion à une page http(s) sécurisé


Sujet :

Développement Web en Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Connexion à une page http(s) sécurisé
    Bonjour à tous,

    Voici mon petit problème : je développe un portail pour mon entreprise, et à partir de ce portail je dois pouvoir lancer plusieurs lien sécurisé sur des serveurs différents et cela sans redemander à chaque fois le mot de passe et le login de l'utilisateur.

    Je dispose bien sur de son login et de son mot de passe via la connexion à mon portail.

    Le problème vient du fait que je n'arrive pas à m'authentifier sur des pages dont l'adresse est en https.

    J'ai bein evidemment essayer tout les codes utilisant httpsUrlConnection ou même httpUrlConnection mais je n'arrive toujours pas à récupérer le contenu de la page.


    Merci de votre aide.

    Nicolas.

    PS : pour accéder à internet je passe par un proxy

  2. #2
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    J'ai réussi à récupérer le contenu de la page web

    Pour cela, j'ai utilisé le code suivant en incorporant les librairies qui vont bien a mon projet (commons-logging, commons-codec, commons-httpclient)

    Voici la classe que j'ai utlisée :

    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
     
    import org.apache.commons.httpclient.*;
    import org.apache.commons.httpclient.methods.*;
    import org.apache.commons.httpclient.params.HttpMethodParams;
     
    import java.io.*;
    import org.apache.commons.httpclient.auth.AuthScope;
     
    public class URLConnexion {
     
     
      public static String getPageAtURL(String sURL, String sLogin, String sMDP) {
     
    		//on Instancie la variable de retour
    		String sRetour = null;
     
    		// On initialise un httpClient pour effectuer notre requete.
    		HttpClient client = new HttpClient();
     
    		//on configure notre client
    		client.getParams().setAuthenticationPreemptive(true);
     
    		//on spécifie le login et le mot de passe à utliser pour l'authentification
    		Credentials defaultcreds = new UsernamePasswordCredentials(sLogin, sMDP);
     
    		//on spécifie le tout au client
    		client.getState().setCredentials(AuthScope.ANY, defaultcreds);
     
    		// On créer la méthode d'appel Get
    		GetMethod method = new GetMethod(sURL);
     
    		// On lui fournit un paramètre de réitération de la requête personnalisé
    		method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
    				new DefaultHttpMethodRetryHandler(3, false));
     
    		try
    		  {
    			// On execute la requête et on récupère un status de la requête
    			int statusCode = client.executeMethod(method);
     
    			//si la requête c'est mal passée
    			if (statusCode != HttpStatus.SC_OK)
    			  {
    				//on affiche un message d'erreur
    				System.err.println("Method failed: " + method.getStatusLine());
    			  }
     
    			//on instancie notre string de retour avec le contenu de la page retournée
    			sRetour = new String(method.getResponseBody());
     
     
    		  } catch (HttpException e)
    		  {
    			System.err.println("Fatal protocol violation: " + e.getMessage());
    			e.printStackTrace();
    		  } catch (IOException e)
    		  {
    			System.err.println("Fatal transport error: " + e.getMessage());
    			e.printStackTrace();
    		  } finally
    		  {
    			// On ferme la connexion
    			method.releaseConnection();
    		  }
     
    		//on renvoie null en cas d'erreur, le contenu de la page demandée sinon
    		return sRetour;
     
    	  }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Obtenir le résultat d'une page https
    Par wappyboy dans le forum Web
    Réponses: 2
    Dernier message: 20/09/2006, 18h10
  2. Post sur une page https
    Par Lethal dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 31/08/2006, 18h41
  3. Problème pour visionner une page HTTPS
    Par ahage4x4 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/02/2006, 19h41
  4. Accés a une page HTTPS
    Par vins25 dans le forum Apache
    Réponses: 4
    Dernier message: 02/02/2006, 14h19
  5. Réponses: 10
    Dernier message: 26/01/2005, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo