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 :

Axis 2 et SOAP


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Par défaut Axis 2 et SOAP
    Bonjour,
    Bon je vous expose mon problème : j'ai crée un module sous axis2 et ce que je compte faire c'est intercepter le message SOAP Request, récupérer les données entrées par le client et obtenir comme retour un SOAP Response différent.
    (exple:si un client veux additionner 2 nombres j'aimerais être capable de les changer pour obtenir une autre réponse)
    Comment pourrais je faire ça?
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut
    Salut,
    Si ton besoin est d'intercepter une requete envoyé au serveur et de renvoyer la réponse en te faisant passer pour le serveur ? Cela s'appelle man in the middle. C'est réprehensible par la loi .
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Par défaut AXIS2 SOAP
    Ce que je compte faire c'est ajouter un module qui traite la confidentialité sans que le client soit au courant du traitement qui s'effectue au sein du serveur.
    Le module sous axis2 doit implicitement faire le traitement et retourner de nouvelles données au client donc j'ai besoin de récupérer les données du soap request!

  4. #4
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    A priori je dirais que tu as besoin de définir un Handler au cours de ta chaîne de traitement.
    Si je me réfères au site d'axis, ce serait un truc dans ce genre là
    Dans module.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <module name="myService" class="org.apache.axis2.handlers.MyHandler">
        <inflow>
            <handler name="InFlowMyHandler" class="org.apache.axis2.handlers.MyHandler">
                <order phase="myPhase"/>
            </handler>
        </inflow>
    Dans axis2.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      <phaseOrder type="inflow">
            <phase name="TransportIn"/>
            <phase name="PreDispatch"/>       
            ...
            <phase name="myPhase"/>
        </phaseOrder>

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Par défaut SOAP AXIS2
    en fait je l'ai ajouté ce Handler sous mon module, je suis capable d'afficher le nom du service, de l'opération ou même l'enveloppe soap mais je n'arrive tjr pas à récupérer les données du soap et modifier la réponse

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 251
    Par défaut
    J'avoue que je ne comprends pas bien, si tu peux récupérer l'enveloppe , pourquoi pas le header ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class MyHandler extends AbstractHandler implements Handler{
     
    public InvocationResponse invoke(MessageContext ctx) throws AxisFault {
     
    SOAPEnvelope env = ctx.getEnvelope();
    SOAPHeader hdr = env.getHeader();
    ...
    return InvocationResponse.CONTINUE;
    }

Discussions similaires

  1. Axis Web Service SOAP
    Par Lucas G dans le forum Services Web
    Réponses: 1
    Dernier message: 19/04/2012, 08h05
  2. [Axis][WSDL2Java] Customisation des Headers SOAP
    Par broidsy dans le forum Services Web
    Réponses: 22
    Dernier message: 19/07/2006, 12h29
  3. [Axis] Utilisation d'un service soap avec Axis.
    Par avalone dans le forum Services Web
    Réponses: 3
    Dernier message: 14/02/2006, 15h17
  4. [axis - SOAP] Envoi de pièces jointes
    Par getupa dans le forum Services Web
    Réponses: 1
    Dernier message: 17/01/2006, 12h04
  5. [SOAP][Axis] Caractères spéciaux (unicode)
    Par ryk dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/12/2005, 19h10

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