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

Jetty Java Discussion :

[Jetty 5] capturer tout le traffic http


Sujet :

Jetty Java

  1. #1
    Membre du Club Avatar de daronmaster
    Profil pro
    Inscrit en
    novembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : novembre 2007
    Messages : 67
    Points : 56
    Points
    56
    Par défaut [Jetty 5] capturer tout le traffic http
    Bonjour,

    J'utilise Jetty 5 comme proxy et j'aimerais connaître le moyen d'intercepter toutes les requêtes qui passe par Jetty.

    Faut-il ajouter un contexte particulier ? avec le handler associé ?

    si oui quelle est la chaine de caractères qui signifierait "tout".

    normallement cela donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Server server;
    
    HttpContext ctx = new HttpContext();
    ctx.setContextPath( TOUT);
    ctx.addHandler(new MonHanlder());
    server.addContext(ctx);
    mais je ne sais pas comment formuler ce TOUT.

    Merci pour votre aide.
    Tchû

  2. #2
    Membre du Club Avatar de daronmaster
    Profil pro
    Inscrit en
    novembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : novembre 2007
    Messages : 67
    Points : 56
    Points
    56
    Par défaut
    Pour les gens que ça intéresse:

    tout d'abord dans mon utilisation je m'étais planté car mon navigataur web n'était pas configuré pour passer par mon proxy ( eeennnnhh le blaireau .... ).

    Alors il faut créer un HttpContext, avec pour pathContext "/".
    ensuite on lui colle un HttpHandler, et ce sera lui qui sera appelé dès qu'une requete http passera par le proxy.

    C'est la méthode "handle" de ce handler qui est appelée lors de l'arrivée d'une requête.

    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
    Server server = new Server(); //c'est le proxy Jetty
     
    final SocketListener socketListener = new SocketListener(); // pour écouter sur le port 8080
    socketListener.setPort(8080);
    server.addListener(socketListener);
     
    HttpContext ctx = new HttpContext();
    ctx.setContextPath("/"); // ici on dit qu'on veut tout prendre
     
    MonHandler handler = new MonHandler();  //classe dérivant HttpHandler dont les méthodes héritées ont été implémentées
    ctx.addHandler(handler); //association du contexte et du handler
     
    /*... reste du code ...*/
     
    server.start(); //lancement du proxy
    voilà grosso-merdo comment il fallait que je fasse, et surtout ne pas oublier de configurer son navigateur web pour qu'il passe par le proxy (localhost:8080).

    Tchû
    Tchû

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/10/2012, 22h16
  2. Recuperer toutes les requètes HTTP entrante
    Par Onitsha dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 16/06/2011, 12h54
  3. Réponses: 0
    Dernier message: 26/05/2010, 15h23
  4. Réponses: 0
    Dernier message: 30/12/2009, 02h52
  5. Capturer toutes les exceptions
    Par schneidb dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 13/02/2007, 14h51

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