LoadRunner - аутентификация WSS: одноразовый тег с типом кодировки Base64
С LoadRunner я пытаюсь соединиться с некоторыми операциями веб-служб.
Я не могу подтвердить подлинность с:
web_service_set_security (SECURITY_TOKEN, "Type = USERNAME", "LogicalName = UserCredentials", "UserName = username", "Password = pass", "PasswordOptions = SendHashed", "Add = True", LAST);
Я всегда получаю ошибку InvalidSecurityToken.
Как я вижу, мне нужно отправить тег "nonce" с типом кодировки Base64, но с вышеуказанной функцией я этого не делаю. Читая документацию по LoadRunner, я не нашел ничего связанного с этой проблемой.
Есть идеи?
Спасибо за ваше время.
1 ответ
Рассматривали ли вы снижение уровня в OSI и переход на виртуального пользователя с веб-интерфейсом? В таком случае вы можете вручную закодировать элементы base64, чтобы они были частью разговора.
Так как HTTP является протоколом-носителем для SOAP и REST, у вас не должно возникнуть проблем с воссозданием вызовов веб-служб у обычного виртуального пользователя. Вы потеряете универсальную возможность импорта WSDL и вам придется управлять заголовками самостоятельно, но если вам нужна большая гибкость, то более виртуальный веб-пользователь может сделать это за вас.
Мысли?