Как пройти аутентификацию в сторонней системе с помощью RestAssured - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь подключиться к веб-сервису, используя RestAssured.Я борюсь с аутентификацией, которая на самом деле выполняется сторонней системой.Подробности приведены ниже:

  1. Моему веб-сервису требуются идентификатор сессии и cookie в заголовке запроса.В противном случае вызов службы будет неудачным.
  2. Для этого мне нужно получить Session Id & Cookie после аутентификации.
  3. Аутентификация выполняется сторонней службой, и для аутентификации она использует учетные данные Windows.
  4. Когда я запускаю URL своего приложения в браузере, скажите: «XYZ.com/dim», он будет перенаправлен в службу аутентификации с использованием URL-адреса, подобного:

http://hantweb.DOMAIN.com/authenticate/encdefault.asp?location=XYZ.com/dim

После аутентификации он снова будет перенаправлен обратно в реальное приложение.

Я попробовал приведенный ниже код, но он говорит: " 401 - Unauthorized: доступ запрещен из-за неверных учетных данных.", хотя мои учетные данные верны.

RestAssured.given().auth().basic("userID", "password").get("http://hantweb.DOMAIN.com/authenticate/encdefault.asp?location=XYZ.com/dim")

Я не понимаю, что я здесь пропустил ..

1 Ответ

0 голосов
/ 22 октября 2018

Я сделал несколько проб и ошибок и наконец понял, что мне нужно использовать .auth().ntlm(userId, password,"",""), так как здесь аутентификация другого типа, и базовый или любой другой тип аутентификации не будет работать в этом случае.Этот ответ может помочь нуждающемуся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...