Я пытался использовать единый вход Kerberos через SoapUI (версия 5.2.1).Я прошел через много форумов и тем об этом, и я не могу найти никакого успешного решения.Я новичок в soapUI и наконец прихожу сюда, чтобы найти справку
Вот два основных решения, которые я попробовал:
- Добавить новую авторизацию SPNEGO /Kerberos на мой запрос на мыло и введите учетные данные.У меня проблема в том, что запрос имеет заголовок, содержащий локаль (для языка), имя пользователя и пароль.Когда я пытаюсь использовать kerberos в запросе напрямую, происходит ли сбой запроса, потому что я оставляю имя пользователя и пароль пустыми в заголовке и просто заполняю их в добавленной авторизации Kerberos, получая ответ, сообщающий, что я ввел неверное имя пользователя или пароль,или запрос заполняется данными аутентификации и использует их (поэтому нет соединения sso).
Заголовок выглядит следующим образом:
<soap:Envelope ...>
<soap:Header>
<soap1:locale>en_US</soap1:locale>
<soap1:authentication>
<soap1:username></soap1:username>
<soap1:password></soap1:password>
</soap1:authentication>
</soap:Header>
<soap:Body>
</soap:Body>
2. Я начинаю свой набор тестов с HTTP-запроса с использованием kerberos и с моим wsdl в качестве конечной точки.Кажется, система берет мои данные авторизации, но я получаю ошибку синтаксического анализа xml и не знаю почему.Я присоединяюсь к HTTP-запросу как снимок экрана (https://i.stack.imgur.com/2W5Al.png). И вот ответ, который я получаю:
<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<soap12:Fault>
<soap12:Code>
<soap12:Value>soap12:Receiver</soap12:Value>
</soap12:Code>
<soap12:Reason>
<soap12:Text xml:lang="">gw.xml.XmlException: Unable to parse XML from input stream at line 1 column 1</soap12:Text>
</soap12:Reason>
</soap12:Fault>
</soap12:Body>
</soap12:Envelope>
Если это может помочь, я работаю с открытыми веб-сервисами Guidewire.
Я надеюсь, что предоставил достаточно информации
Заранее большое спасибо
PS: я пытался добавить предложение "Hello" в начале своего поста, но stackoverflow не приметэто:)