我使用Springboot创建SOAP客户端。它工作正常。现在,我必须使用一个使用Keystore的新SOAP Web服务。 我有client.jks和密钥库密码,但我不知道如何将它集成到客户端WS中。 在下面找到我的客户端WS
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;
}
}
感谢您的帮助