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

Java Discussion :

Récupérer un token après une connexion avec navigateur


Sujet :

Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 14
    Points
    14
    Par défaut Récupérer un token après une connexion avec navigateur
    Bonjour, mon but est d'ouvir un navigateur web via une application lourde, jusque là pas de problème :


    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
     
             /**
             * lance le browser par defaut à l'URI renseigné
             * @param uri
             */
    	public static void connectionAvecBrowser(String uri) {
    		// On vérifie que la classe Desktop soit bien supportée :
    		if (Desktop.isDesktopSupported()) {
    			// On récupère l'instance du desktop :
    			Desktop desktop = Desktop.getDesktop();
     
    			// On vérifie que la fonction browse est bien supportée :
    			if (desktop.isSupported(Desktop.Action.BROWSE)) {
     
    				try {
    				// Et on lance l'application associé au protocole :
    					desktop.browse(new URI(uri));
    				} catch (IOException e) {
    					e.printStackTrace();
    				} catch (URISyntaxException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}
    		}
    	}

    l'utilisateur sera devant un formulaire de login, et une fois qu'il sera logué j'aimerais récupérer le token qui sera inscris dans l'URL.

    Comment savoir quand la personne a terminé de se connecter?
    Si vous avez des idées, je suis preneur!

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Impossible avec la classe Desktop, elle n'offre aucun hook sur le navigateur.

    Il fa te falloir faire ça soit de façon purement programmatique, (genre générer le Nécessaire à grand coups d'HttpClient d'Apache commons, si tant est que l'API dont tu te sers l'accepte), soit d'intégrer un composant Browser comme celui que met à disposition le DJ Project
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 14
    Points
    14
    Par défaut
    Merci pour ta réponse rapide Sinok,

    j'ai également pensé à la librairie apache HTTPClient mais elle ne convient pas car la page de login n'est pas une page banale mais une page en attente d'un login et d'une clé crypté via un lecteur de carte à puce. Et comme on ne m'a pas fournis d'API pour le lecteur de carte je n'ai pas de moyen pour récupérer le login et la clé en dehors du navigateur.

    Je vais donc essayer DJ Project que je ne connais pas et je te tiens au courant.

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 14
    Points
    14
    Par défaut
    DJ project convient parfaitement à mes attentes. J'ai pus lire mon événement de changement url et récupérer le token dans ma page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    webBrowser.addWebBrowserListener(new WebBrowserAdapter() {
        public void locationChanging(WebBrowserNavigationEvent e) {
            String newURL = e.getNewResourceLocation();
          //ici recuperation du token si l'url est OK
        }
    });
    Merci encore a Sinok

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

Discussions similaires

  1. Etablir une connexion avec JDataStore
    Par wissam dans le forum JDBC
    Réponses: 6
    Dernier message: 07/09/2006, 12h20
  2. Réponses: 2
    Dernier message: 29/08/2006, 16h27
  3. Récupérer les données après une recherche
    Par cdumas dans le forum Access
    Réponses: 7
    Dernier message: 04/05/2006, 12h09
  4. [VB NET]: Récupérer l'ID après une insertion
    Par ADONET dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2006, 10h26
  5. Pbl Arrêter l'application aprés une connexion à 1 BD
    Par Génie dans le forum Bases de données
    Réponses: 4
    Dernier message: 25/11/2005, 17h32

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