Ajouter le keystore a un client SOAP en spring-boot
Bonjour,
J'utilise le model SOAP CLient de Spring boot, cela fonctionne parfaitement. Maintenant pour un autre fournisseur de WS SOAP, on m a remis un fichier client.jks et un password car le serveur utilise le Keystore.
je ne sais pas comment ameliorer ce code pour integrer la prise en compte du Keystore.
Ci-dessous le code
Code:
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
| public class CmsClient extends WebServiceGatewaySupport{
public GetAccountResponse getAccountById(String accountId) {
GetAccount request = new GetAccount();
request.setSubscriberId(null);
request.setAccountId("11111");
WebServiceTemplate template = getWebServiceTemplate();
HttpsUrlConnectionMessageSender sender = new HttpsUrlConnectionMessageSender();
sender.setTrustManagers(new TrustManager[] { new UnTrustworthyTrustManager() });
sender.setHostnameVerifier(new NullHostnameVerifier());
template.setMessageSender(sender);
GetAccountResponse response = (GetAccountResponse) template.marshalSendAndReceive(
request, new WebServiceMessageCallback(){
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException{
SaajSoapMessage soapMessage = (SaajSoapMessage) message;
SoapHeaderElement header = soapMessage.getSoapHeader().addHeaderElement(new QName("http://www.example.com/functions/api/common", "header", "com"));
}
});
return response;
} |
Merci d'avance