2014-09-17 3 views
0

Я создаю проект в SoapUi из WSDL, где запрос должен иметь ws-адресацию и ws-security.Как добавить ws-security в SoapUI JAX-WS сгенерированный код

Вопрос в том, где я должен настроить SoapUI для добавления ws-security и ws-адресации, чтобы генератор принимал эти значения и включал в создаваемую Java-структуру.

Я сделал это сначала по запросу мыльного сообщения, но генератор не использовал его. Затем я добавил в Outgoing WS-Security Configurations, но тот же результат. Классы такие же, как если бы я никогда не устанавливал этот конфиг.

Что мне не хватает?

+0

Какой тип артефактов вы генерировать? – Sercan

+0

Я выбираю артефакты JAX-WS, а затем заполняю WSDL, TargetDirectory, Package и SourceDirectory. –

+0

Используете ли вы базовую аутентификацию с именем пользователя? Вы хотите установить учетные данные, такие как usr/pwd? – Sercan

ответ

1

[EDIT]

wsimport должен сгенерировали класс обслуживания порта, который суффикс имя "_Service".

YourServiceName_Service svcPort; 

// .... 

Map<String, Object> request = ((BindingProvider) svcPort).getRequestContext(); 
request.put(BindingProvider.USERNAME_PROPERTY, "<username>"); 
request.put(BindingProvider.PASSWORD_PROPERTY, "<password>"); 

Вы должны установить полномочия WS-Security на базовых классов автоматически сгенерированных классов. Этот пример может помочь вам

http://java.globinch.com/enterprise-java/web-services/jax-ws/secure-usernametoken-java-web-services-using-metro-wsit/#jax-ws-usernametoken-client-example

+0

Но это использует WSIT. На данный момент я его не использую. Мне нужно делать то, что я хочу? –

+0

Спасибо. Я попробую. BindingProvider также обладает свойствами для ws-адресации. –

 Смежные вопросы

  • Нет связанных вопросов^_^