Я ищу для создания автономного клиента SOAP ExactTarget с использованием CXF.ExactTarget SOAP Client, использующий CXF
Мне удалось создать клиента, используя Metro Glassfish, но из-за будущих соображений поддержки мы хотели бы использовать CXF. Я нашел старый пример и связанный с ним проект, но он слишком стар, чтобы быть полезным.
В настоящее время я пытаюсь понять, как установить обработчик на объект stub/port и передать ему динамическое имя пользователя и пароль. По динамическому я имею в виду: приложение получает имя пользователя и пароль от пользователя во время работы. Вот код, который я в настоящее время для реализации Метро:
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
.