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

  1. #1
    Futur Membre du Club
    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
    Points : 5
    Points
    5
    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 actif
    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
    Points : 261
    Points
    261
    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
    Futur Membre du Club
    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
    Points : 5
    Points
    5
    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 averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 250
    Points : 403
    Points
    403
    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
    Futur Membre du Club
    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
    Points : 5
    Points
    5
    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 averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 250
    Points : 403
    Points
    403
    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;
    }

  7. #7
    Futur Membre du Club
    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
    Points : 5
    Points
    5
    Par défaut
    Désolé si j'ai pas très bien posé ma problématique. Au fait ce que tu viens d'écrire ne permet pas de récupérer le contenu qui est entre les balises et retourner un nouveau SOAP Response. J'ai mis ci-joint le résultat que j'obtiens si je procède de cette façon. DSL encore
    Images attachées Images attachées  

  8. #8
    Futur Membre du Club
    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
    Points : 5
    Points
    5
    Par défaut
    ReSalut,

    Sincèrement je galère tjr avec ce truc personne ne peux me répondre? bon j'expose le problème plus en détails: en fait je suis entrain de créer un module sous axis, ce module est destiné à traiter la confidentialité des web services. je m'explique si une personne X veut accéder à des informations d'une personne Y, ces informations seront filtrées. donc du coup le message retourné au client X a subit un changement, ainsi le soap response a aussi changé en fonction du module.
    Exemple: une personne veut afficher les informations d'une personne dont le SSN est 0001 or ce dernier ne veux pas divulguer sn nom donc comme reponse cette personne ne peut voir que la date de naissance et le genre mais pas le nom
    SVP pouvrriez vous m'aider
    Images attachées Images attachées   

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