【发布时间】:2014-01-28 19:07:46
【问题描述】:
我希望使用 CXF 构建一个独立的 ExactTarget SOAP 客户端。
我能够使用 Glassfish Metro 创建客户端,但出于对未来支持的考虑,我们希望使用 CXF。我找到了一个旧示例和相关项目,但它太旧了,无法使用。
目前我正在尝试了解如何在存根/端口对象上设置处理程序并将动态用户名和密码传递给它。动态我的意思是:应用程序在运行时从用户那里获取用户名和密码。这是我目前用于 Metro 实施的代码:
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);
我正在尝试为 CXF 实现重用前 4-6 行,但我无法使用我拥有的处理程序,因为它们依赖于 com.sun.xml.wss.XWSSProcessor。
【问题讨论】:
标签: java soap exacttarget