Доступ к сервису wcf с clientCredentialType = "UserName" с использованием soapui - PullRequest
2 голосов
/ 08 сентября 2011

У меня есть служба WCF, к которой я пытаюсь получить доступ с помощью SoapUI. Служба работает нормально, и я могу получить доступ с помощью клиентского приложения .net, но я не могу понять, как получить доступ к службе с помощью SoapUI. В C # я указываю имя пользователя и пароль для клиента, как это

var client = new xxxService.xxxServiceClient();
client.ClientCredentials.UserName.UserName = "xxxx";
client.ClientCredentials.UserName.Password = "xxxxx";

но как мне указать учетные данные клиента в soapui или в xml

Вот как выглядит запрос на мыло

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">
   <soap:Header/>
   <soap:Body>
      <tem:GetUsers/>
   </soap:Body>
</soap:Envelope>

Ответы [ 2 ]

0 голосов
/ 10 декабря 2012

Вам необходимо добавить конфигурацию WS-Security к вашему запросу.Прочитайте это http://www.soapui.org/SOAP-and-WSDL/applying-ws-security.html

и см. Раздел «Имя пользователя».А затем в своем тестовом наборе в soapUI обязательно добавьте только что созданный файл ws-security.Это сработало для меня.

0 голосов
/ 11 апреля 2012

В окне навигатора в soapUI нажмите на свой элемент WSDL.Вторая вкладка «Конечные точки обслуживания» перечисляет все конечные точки.Второй и третий столбцы - это имя пользователя и пароль.Введите свои учетные данные там.

...