Как удалить cookie сеанса в Postman?

108

Я тестирую свой API в Postman, и у меня возникли проблемы с имитацией выхода из системы .

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

Обработчик маршрута на сервере:

  server.route({
    method: 'DELETE',
    path: '/sessions/_current',
    handler: function(req, reply){
      req.auth.session.clear();
      reply({}).code(204);
    }
  });

Это Node.js с Hapi, но это не имеет значения.

Есть ли способ удалить все файлы cookie в Postman или определенные файлы cookie вручную ?

Нелу
источник

Ответы:

68

Если вручную удалить его в браузере Chrome, файл cookie будет удален из Postman.

В браузере Chrome перейдите в chrome://settings/cookies

Найдите файл cookie и удалите его

Изменить: в соответствии с комментарием Max890 ниже (в моей версии Google Chrome (версия 63)) это сейчас. chrome://settings/content/cookies Затем перейдите к «Просмотреть все файлы cookie и данные сайта»

Обновление для Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies

Дэйв Пайл
источник
12
Я также удалил файлы cookie из строки chrome и cmd, но у почтальона есть данные сеанса.
151291
это работает и в "новом" автономном приложении "Почтальон". не смотрите дальше!
Джон Калвинер
3
Это будет работать, только если вы установили расширение перехватчика почтальона и включили его, в противном случае вы получите параметры файлов cookie под кнопкой отправки в почтальоне.
Индрасин Бихола
3
В 2017 году ссылка теперь chrome: // settings / content / cookies
max890
1
Этот ответ устарел.
ValRob
120

Postman 4.0.5 имеет функцию под названием « Управление файлами cookie», расположенную под кнопкой « Отправить» , которая, кажется, управляет файлами cookie отдельно от Chrome.

введите описание изображения здесь

Маркус
источник
4
Есть кнопка cookie, если вы переместите 2 см вниз и 1 см вправо от нижнего правого края синей кнопки отправки :)
уткарш дубей 03
@utkarshdubey nope
нуццолило 09
9
Насколько я знаю, это доступно только в «родном приложении», а не в расширении Chrome, если кому-то интересно.
EpicDavi
1
В текущей версии автономной версии Postman (v5.5.0) эта ссылка «Cookies» находится непосредственно под кнопками «Отправить» и «Сохранить». Скриншоты ниже @moplin
Phillip Thomas
14

Как сказал @markus, используйте «Менеджер файлов cookie» и удалите файл cookie. введите описание изображения здесь

Если вы хотите узнать, как настроить уничтожение файлов cookie в почтальоне, вам следует проверить службу Postman Echo https://docs.postman-echo.com/

Там вы найдете полное объяснение того, как устанавливать, получать и удалять эти файлы cookie.

Проверьте это: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c

Попробуйте.

Пабло Паласиос
источник
9

В приложении Native Postman есть "Менеджер файлов cookie", так что это не проблема,

Но в расширении Postman для Chrome нет

Итак, решение просто в установке собственного Postman

Почтальон для Linux, Mac и Windows

Андрей
источник
7

Обратите внимание, что этот ответ относится только к автономному пользовательскому интерфейсу Postman, а не к приложению / надстройке Postman для Chrome.

Как очистить кеш в Postman (например, чтобы вам потребовалось снова войти в систему при запросе токена):

  • перейдите к View: Show DevTools
  • перейдите на вкладку «Приложение», затем в меню слева выберите «Очистить хранилище».
  • отмените выбор всех вариантов, кроме Кеш-хранилища, затем нажмите «Очистить данные сайта».
  • перезапустить почтальон
  • теперь вам будет предложено снова войти в систему при запросе нового токена
Эндрю Харрисон
источник
6

Включен ли почтальон-перехватчик? При его переключении все запросы и ответы будут маршрутизироваться через браузер Chrome.

Перехватчик - https://www.getpostman.com/docs/capture Документация по файлам cookie - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- писать куки /

Осирис
источник
2
Да. Я тестировал как с включенным, так и с выключенным перехватчиком, и cookie все еще там.
Nelu
Работал для меня с Postman 4.7.1 (установил Interceptor, повторно запустил Postman и активировал перехватчик в Postman)
Гийом
1

новая версия приложения почтальон имеет возможность делать это программно в сценариях предварительного запроса или тестирования с 2019/08

дополнительные примеры см. здесь: Программное удаление файлов cookie · Проблема № 3312 · postmanlabs / postman-app-support

очистить все куки

const jar = pm.cookies.jar();

jar.clear(pm.request.url, function (error) {
  // error - <Error>
});

получить все куки

const jar = pm.cookies.jar();

jar.getAll('http://example.com', function (error, cookies) {
  // error - <Error>
  // cookies - <PostmanCookieList>
  // PostmanCookieList: https://www.postmanlabs.com/postman-collection/CookieList.html
});

получить конкретный файл cookie

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});
Аарон
источник
0

в Chrome щелкните правой кнопкой мыши -> Проверить элемент. Перейдите во вкладку активного отслеживания ресурсов и, если вы еще этого не сделали. Теперь левая боковая панель опускается вниз, пока вы не увидите «Cookies», щелкните под своим доменным именем и, чтобы удалить файл cookie, просто щелкните его правой кнопкой мыши и «Удалить»

БехрузМуслем
источник
0

Вы можете использовать перехватчик Postman, который вы можете добавить в расширение chrome по этой ссылке: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Это поможет вам отправлять запросы, использующие файлы cookie браузера, через приложение Postman. Он также может отправлять заголовки, которые обычно ограничиваются Chrome, но имеют решающее значение для тестирования API.

А также вы можете включить с помощью перехватчика, который находится рядом с оранжевым значком синхронизации А также вы можете включить перехватчик, который находится рядом с оранжевым значком синхронизации.

Lalithkumar
источник
0

Я попытался очистить хромированные файлы cookie, чтобы избавиться от файлов cookie почтальона, как один из ответов, приведенных здесь. Но у меня это не сработало. Я проверил свою версию почтальона, обнаружил, что это старая версия 5.5.4. Поэтому я просто попробовал обновить Postman до последней версии 7.3.4. Круто, проблема исправлена ​​!!

Ринша Ринз
источник
0

Я думаю, что ответ aaron можно улучшить для URL-адреса, который содержит переменные:

var sdk = require('postman-collection');      

const testURL=pm.environment.values.substitute(pm.request.url, null, false);

const objURL=new sdk.Url(testURL);

console.log("clearing cookies for: "+testURL);

const jar = pm.cookies.jar();

jar.clear(objURL, function (error) {
  // error - <Error>
  if(error)
  console.log("Error clearing cookies: "+error);
});
Балабан Марио
источник
-1

Вы пробовали расширение Clear Cache ? Попробуйте. Он очищает кеш приложений, загрузки, файловые системы, данные форм, историю, локальное хранилище, пароли и многое другое, доступное в настройках параметров.

Обновление : попробуйте этот ответ https://superuser.com/a/232794

Я не знаю, как это сделать в Postman. Я закрывал весь браузер и перезагружал сервер, чтобы снова пройти аутентификацию. Никогда не тестировал выход из системы, потому что это была служба API.

Атиех
источник