Bonjour,

Je vous explique brievement le principe de mon application. J'ai un server websphere 6.1 et un client lourd. Il faut que ces 2 là communique via des webservices.

J'ai développé mon premier webservice de la déçon suivante :
- Création d'un EJB session 2.1 qui contient une seule méthode.
- Génération automatique du webservice via RAD.
- Déploiement sous websphere
- En local je crée un client webservice en le générant à partir du wsdl créer précédement. J'y ajoute un Handler pour ajouter un jeton UNT dans mon en-tête SOAP :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
public boolean handleRequest(MessageContext messageContext) {
		System.out.println("WS_Handler >> handleRequest");
		SOAPMessageContext soapContext = (SOAPMessageContext) messageContext;
        SOAPMessage msg = soapContext.getMessage();
 
        // insertion de l'authentification (ws-security)
        try {
        	SOAPEnvelope env = msg.getSOAPPart().getEnvelope();
 
            SOAPHeader head = env.getHeader();
            if (head == null) {
                head = env.addHeader();
            }
            SOAPElement el = head.addChildElement("Security", "wsse", WSSE_URI);
            el.addAttribute(env.createName("mustUnderstand", "env", ENV_URI), "1");
            SOAPElement token = el.addChildElement("UsernameToken", "wsse", WSSE_URI);
            SOAPElement name = token.addChildElement("Username", "wsse");
            name.addTextNode(userName);
            SOAPElement pswd = token.addChildElement("Password", "wsse");
            pswd.addAttribute(env.createName("Type"), PASSWORD_TYPE);
            pswd.addTextNode(userPassword);
            msg.saveChanges();
        } catch (SOAPException e) {
           System.out.println("Bad authentification client");
        }
 
        return true;
	}
Maintenant je voudrais récupérer le jeton coté serveur car mon traitement dépend du nom présent dans ce jeton. En clair il faudrait que dans la méthode appelé par le webservice je récupère les données du jeton.

Je ne vois pas comment faire.

Merci d'avance