Моя проблема в том, что я пытаюсь сделать запрос GET к конечной точке oauth2/authorize, которому я передаю в качестве параметров все, что мне известно, что Oauth необходимо аутентифицировать.
Ожидаемое поведение при выполнении GET заключается в том, что API возвращает 302, а в заголовке ответа параметр Location возвращается с кодом, который должен быть передан следующему запросу.
Такое поведение успешно происходит в Postman, если в моей конфигурации «Автоматически следовать перенаправлениям. Следовать ответам HTTP 3xx как перенаправлениям». опция ОТКЛЮЧЕНА.
Если я оставлю ее включенной, ничего не будет работать, потому что я получаю ошибку «504 Gateway».
Я обнаруживаю ту же ошибку в Rest-Assured, поскольку эта опция Postman никогда не допускает перенаправления, я не могу воссоздать ее в своем коде Rest-Assured. Перенаправление выполняется всегда, и я хотел бы помочь избежать этого.
Как отключить перенаправление GET в Rest Assured так же, как это делается в Postman?
Код: Выделить всё
given().log().all().
redirects().follow(false).
headers(headers).
pathParam("idClient", config.getProperty("idClient")).
pathParam("token", token).
pathParam("codeChallenge", config.getProperty("codeChallenge")).
pathParam("scope", config.getProperty("scope")).
pathParam("redirectURI", config.getProperty("redirectURI")).
pathParam("state", config.getProperty("state")).
when().
get(oAuthUrl + "{idClient}&code_challenge={codeChallenge}&code_challenge_method=S256&response_type=code&scope={scope}&redirect_uri={redirectURI}&csrf={token}&decision=allow&state={state}");
Подробнее здесь: https://stackoverflow.com/questions/784 ... a-with-get