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 :

Intercepter les requêtes HTTP vers Internet


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut Intercepter les requêtes HTTP vers Internet
    Bonjour,

    J’ai créé un sujet récemment qui m’a permis de comprendre comment écouter les requêtes http qui passent par un port défini (cf. http://www.developpez.net/forums/d12...lready-in-use/).

    J’aimerais maintenant aller un peu plus loin. J’ai un logiciel qui envoie des requêtes vers Internet, je souhaite intercepter ces requêtes (cf. schéma en pièce jointe), mais je ne sais pas du tout quel port écouter, et est-ce toujours le même ?
    Si quelqu’un pouvait m’éclairer sur le sujet ce serait cool !

    Merci d’avance

    Dany
    Images attachées Images attachées  

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Pas grand-chose à voir avec Java, tout ça.
    En principe oui, une requête http (pas https) se fait toujours sur le port 80 sauf indication contraire. Bref, si tu sais vers quelle URL se fait la connexion, tu peux toujours en déduire le port concerné.

    Mais Tomcat ne peut pas intercepter les requêtes des autres programmes.
    C'est le rôle d'un proxy, et si le programme en question ne cherche pas à passer par un proxy, il va falloir que l'OS l'y oblige. Je ne connais pas de bibliothèque Java (ou aucun autre langage) qui fasse ça, mais c'est faisable en théorie.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Pas grand-chose à voir avec Java, tout ça.
    Mais si voyons

    Citation Envoyé par thelvin Voir le message
    En principe oui, une requête http (pas https) se fait toujours sur le port 80 sauf indication contraire. Bref, si tu sais vers quelle URL se fait la connexion, tu peux toujours en déduire le port concerné.
    Ok merci je ne savais pas que c'était le 80. Donc logiquement, il suffit que dans mon logiciel qui envoie des requêtes vers Internet, je paramètre un proxy dont les paramètres de connexions seraient par exemple :

    host:localhost
    port:8888

    Ensuite, dans mon intercepteur de requêtes, je mets une socket en écoute sur le port 8888, je vais donc pouvoir choper et traiter toutes les requêtes, puis les renvoyer sur le port 80 pour qu'elles repartent vers Internet.

    Théorie à confirmer par la pratique, je vous tiens au courant. En attendant, n'hésitez pas à poster si ma théorie est fausse

  4. #4
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Plop,

    C'est ça. Il faut que les logiciels passent par le proxy, servant de filtre. Mais n'oublie pas que le proxy doit renvoyer les réponses du serveur Web distant, à celui qui a effectué la requête.

  5. #5
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Bonjour,

    Plutôt que de réinventer la roue, je me suis orienté vers un logiciel Java open source : "Paw".

    Plus de détails dans ce sujet que j'avais créé :
    http://www.developpez.net/forums/d13...es-http-https/



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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/10/2011, 10h48
  2. Réponses: 1
    Dernier message: 02/07/2009, 08h00
  3. Intercepter les requêtes HTTP
    Par Booster2ooo dans le forum Débuter
    Réponses: 2
    Dernier message: 09/05/2008, 10h21
  4. Plugin IE pour intercepter les trames http ?
    Par joseph_p dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/06/2006, 15h42
  5. Intercepter les requêtes HTTP et les modifier.
    Par Alexandre T dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 21/09/2005, 19h25

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