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

Services Web Java Discussion :

Axis2 + IP client


Sujet :

Services Web Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Points : 5
    Points
    5
    Par défaut Axis2 + IP client
    Bonjour à tous,

    j'ai déployé un WS (en java) sous Axis2 et j'aurai besoin de pouvoir logguer les adresses IP des clients qui interrogent ce WS.
    Il me semble pas à ma connaissance qu'Axis2 propose des méthodes prêt à l'emploi pour obtenir l'IP des clients, d'où mon problème.

    Si vous avez des idées, elles sont les bienvenues.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    tu trouvera un exemple ci dessous.

    http://radio.javaranch.com/balajidl/...245423141.html

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse,

    mais dans l'exemple, il s'agit d'axis 1.1 et 1.3 et non d'axis2 1.4.

    Mon problème reste donc entier.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Exact j'ai répondu un peu vite.

    Le code suivant fonctionne avec axis2-1.4.1


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import javax.servlet.http.HttpServletRequest;
    import org.apache.axis2.context.MessageContext;
    import org.apache.axis2.transport.http.HTTPConstants;
    ...
     
    String ip = ((HttpServletRequest) MessageContext.getCurrentMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)).getRemoteAddr();
     
     
    }

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Merci,

    j'arrive bien à obtenir une adresse IP maintenant.
    Le problème est qu'il me sort celle du localhost 127.0.0.1 et non celle de ma machine.

    Je précise que le service web est déployé sur un serveur et que je l'interroge depuis mon poste.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    Etonnant dans mon cas, j'ai fait le test sur la même machine (client et serveur) mais en passant par un proxy.

    Je récupère bien l'adresse IP du proxy par les deux méthodes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String ip = ((HttpServletRequest) MessageContext.getCurrentMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)).getRemoteAddr();
    String ip = ((HttpServletRequest) MessageContext.getCurrentMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST)).getRemoteHost();
    Peut être est ce une limitation du serveur d'application (j'ai utilisé Tomcat) ?

    Peut être est ce aussi à cause du déploiement axis (j'ai utilisé axis2.war) ?

Discussions similaires

  1. Tuto client serveur Axis2
    Par maloups dans le forum Services Web
    Réponses: 7
    Dernier message: 13/11/2008, 18h54
  2. Réponses: 27
    Dernier message: 23/10/2008, 17h20
  3. [Axis2] Problème stub client
    Par toontoon dans le forum Services Web
    Réponses: 16
    Dernier message: 05/09/2008, 09h58
  4. [AXIS2] client side : Unsupported Media Type
    Par seb_m dans le forum Services Web
    Réponses: 1
    Dernier message: 27/03/2008, 11h42
  5. [Axis2 ] Client WebService
    Par shaun_the_sheep dans le forum Services Web
    Réponses: 2
    Dernier message: 18/04/2007, 19h38

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