Ошибка проверки токена CSRF. Как исправить, используя спокойную гарантированную среду? - PullRequest
0 голосов
/ 03 мая 2019

Я использую спокойную гарантированную среду, я делаю следующие шаги.

1) Используя запрос GET, я могу получить токен CSRF в заголовке ответа.

2) Затем япопробуйте использовать тот же извлеченный токен CSRF, чтобы отправить другой запрос, и я получаю сообщение "Ошибка проверки токена CSRF"

response = RestAssured.given()
            .when ()
            .contentType (ContentType.JSON)
            .queryParam("$top", "10&$filter=ContactID eq 'LZebLLUr590jmVsgpILwAQevxhhHdfjkhdkfjbnkdf' & ContactOrigin='XXXX'&$format=json")
            .header("Authorization","Bearer"+" "+SapLoginAPISteps.authToken)
            .header("x-csrf-token",SapGetCsrfTokensApiSteps.csrfToken)
            .header("Connection",SapGetCsrfTokensApiSteps.Connection)
            .header("set-cookie",SapGetCsrfTokensApiSteps.cookie)
            .get();

1 Ответ

0 голосов
/ 07 мая 2019

Предоставленных сведений недостаточно, чтобы предложить решение, хотя я думаю, что вы должны хранить все действительные данные Авторизации, токена csrf и cookie.Даже если один из них недействителен, вызов службы завершится неудачно.Попробуйте вручную позвонить в службу через такие инструменты, как Почтальон / Фидлер, вы поймете, какой из них неправильный.

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