Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Discussion: Axis 2 et SOAP

  1. #1
    Invité de passage
    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 : 0
    Points
    0

    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 confirmé
    Homme Profil pro Davy
    Ingénieur développement logiciels
    Inscrit en
    octobre 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Nom : Homme Davy
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : octobre 2006
    Messages : 290
    Points : 231
    Points
    231

    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
    Invité de passage
    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 : 0
    Points
    0

    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 confirmé
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : octobre 2011
    Messages : 191
    Points : 264
    Points
    264

    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 :
    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 :
    1
    2
    3
    4
    5
    6
    7
     
      <phaseOrder type="inflow">
            <phase name="TransportIn"/>
            <phase name="PreDispatch"/>       
            ...
            <phase name="myPhase"/>
        </phaseOrder>

  5. #5
    Invité de passage
    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 : 0
    Points
    0

    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 confirmé
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : octobre 2011
    Messages : 191
    Points : 264
    Points
    264

    Par défaut

    J'avoue que je ne comprends pas bien, si tu peux récupérer l'enveloppe , pourquoi pas le header ?

    Code :
    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
    Invité de passage
    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 : 0
    Points
    0

    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
    Invité de passage
    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 : 0
    Points
    0

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •