【发布时间】:2016-07-20 07:34:35
【问题描述】:
我想在 Spring 中创建一个带有可配置凭据的 SOAP Web 服务客户端。 相同的实现将用于调用具有不同用户/通行证身份验证的不同客户。 将使用基本身份验证。
与spring ws WebServiceTemplate credentials 类似,但每次通话使用不同的凭据。
有没有比每次都获取 WebServiceMessageSender 并设置凭据更好的方法? 如果我这样做了,与其他客户并行完成的请求会怎样?
当前配置
@Bean
public WebServiceTemplate webServiceTemplate(){
WebServiceTemplate template = new WebServiceTemplate();
template.setMessageSender(messageSender());
return template;
}
@Bean
public HttpComponentsMessageSender messageSender(){
HttpComponentsMessageSender sender = new HttpComponentsMessageSender();
return sender;
}
网络服务客户端
public Status updateStatus(URL url, String user, String password,PackageStatus request){
WebServiceTemplate template = getWebServiceTemplate();
//TODO set credentials here ???
return (Status) template.marshalSendAndReceive(request);
}
非常感谢您的帮助, 尼奥
【问题讨论】:
标签: java spring web-services soap basic-authentication