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
我不能用我有處理程序。