0
我期待使用CXF构建独立的ExactTarget SOAP客户端。使用CXF的ExactTarget SOAP客户端
我能够使用Glassfish Metro创建客户端,但由于未来的支持考虑,我们希望使用CXF。我发现了一个旧的例子和相关的项目,但它太旧而无法使用。
目前我想了解如何在存根/端口对象上设置处理程序,并将动态用户名和密码传递给它。动态我的意思是:应用程序在运行时从用户获取用户名和密码。这里是我目前有地铁实现的代码:
PartnerAPI service = new PartnerAPI();
Soap stub = service.getSoap();
Map<String, Object> outProperties = new HashMap<String, Object>();
Map ctx = ((BindingProvider) stub).getRequestContext();
requestContext.put(BindingProvider.USERNAME_PROPERTY, user);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, password);
List<Handler> chain = new ArrayList<Handler>();
chain.add(new SecurityHandler());
((BindingProvider) stub).getBinding().setHandlerChain(chain);
我想重用第4-6行的CXF实现,但由于它们依赖于com.sun.xml.wss.XWSSProcessor
我不能用我有处理程序。