Ajouter des header soap dans une WSDL
Bonjour à tous,
Je galère depuis un petit moment...
En fait je voudrais faire une classe java (si possible ne jax-ws, mais si Axis est plus simple alors je m'y plierai) permettant "uniquement" de générer un wsdl avec des méthodes basique mais surtout un header permettant de setter un user et un mdp permettant l'authentification du client.
Pour l'instant j'ai une classe (j'utilise jax-ws) toute simple comme cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
package test.thomas;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(name="TestHeaderService")
public class TestHeader{
@WebMethod
public @WebResult(name="retourFonction")
String getInput(
@WebParam(name="input") String input) {
return input;
}
} |
Et je voudrais une wsdl généré avec la webmethode mais surtout un header de ce type:
Code:
1 2 3 4 5
|
<soap:Header>
<ns1:auth_user_prop soap:actor="http://schemas.xmlsoap.org/soap/actor/next" soap:mustUnderstand="0" xsi:type="soapenc:string" xmlns:ns1="http://www.test.com/soap" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">su</ns1:auth_user_prop>
<ns2:auth_password_prop soap:actor="http://schemas.xmlsoap.org/soap/actor/next" soap:mustUnderstand="0" xsi:type="soapenc:string" xmlns:ns2="http://www.test.com/soap" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">mdp</ns2:auth_password_prop>
</soap:Header> |
Ou les variables concernant le user et le mdp serait settable via le code générable depuis la WSDL...
Merci de votre aide,
Thomas