Pm.cookies.jar не может найти куки с secure = true - PullRequest
1 голос
/ 31 января 2020

У меня есть список файлов cookie в моем ответе, который имеет secure = true, который недоступен для pm.cookies.jar ()

Это приводит к проблеме, когда я хотел удалить все файлы cookie в домен, который не работает с приведенным ниже кодом в защищенных файлах cookie.

const jar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");    
jar.clear(domain, function (error){
    if(error)
    {
        console.log("error",error);
    }
});

После запуска этого сценария я мог видеть, что безопасные файлы cookie НЕ удаляются из окна управления файлами cookie.

Использование: Почтальон для Windows - Версия 7.16.1 - win32 10.0.14393 / x64

Пример: enter image description here

1 Ответ

0 голосов
/ 05 февраля 2020

Я думаю, что у меня есть обходной путь для этого случая, пока ошибка не будет решена.

postman.getResponseCookie("Cookie name");

Это все еще может получить доступ к cook ie с secure = true и использованием pm.cookies.jar () и set (), Я устанавливаю cook ie с тем же именем, что и Secure cook ie.

. При этом флажок Secure удаляется из набора cook ie. Теперь все операции (get, unset, clear) можно использовать с этими cookie-файлами с помощью pm.cookies.jar ().

Обратите внимание, что set () создает Cook ie с hostOnly = true, поэтому набор файлы cookie доступны только в том случае, если URL-адрес запроса имеет тот же хост, что и установленный cook ie.

var responseCookie= postman.getResponseCookie("CookieName");
responseCookie= responseCookie.value.toString();

const cookieJar = pm.cookies.jar();
var domain = pm.environment.get("envUrl");
cookieJar.set(domain,"CookieName",responseCookie,function(error,cookie){});

cookieJar.clear(domain, function (error){});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...