Como deletar o cookie de sessão no Postman?

108

Estou testando minha API no Postman e estou tendo problemas para simular um logout .

Se eu fizer uma chamada para excluir o cookie de sessão, pedido de carteiro
o cookie de sessão ainda estará e ainda poderei acessar as rotas que exigem autenticação.

O manipulador de rota no servidor é:

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

Este é o Node.js com Hapi, mas não deve importar.

Existe uma maneira de excluir todos os cookies no Postman ou alguns cookies manualmente ?

Nelu
fonte

Respostas:

68

Excluí-lo manualmente no navegador Chrome remove o cookie do Postman.

Em seu navegador Chrome, vá para chrome://settings/cookies

Encontre o cookie e exclua-o

Editar: de acordo com o comentário Max890 abaixo (na minha versão do Google Chrome (ver 63)) agora é chrome://settings/content/cookies Então vá para "Ver todos os cookies e dados do site"

Atualização para Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies

Dave Pile
fonte
12
Limpei os cookies do chrome e da linha cmd também, mas ainda assim o postman tem dados de sessão.
151291
isso funciona no aplicativo autônomo carteiro "mais recente" também. não procure mais!
John Culviner
3
Isso só funcionará se você tiver instalado a extensão do interceptor do postman e ativada, caso contrário, você obterá as opções de cookies abaixo do botão enviar no postman.
Indrasinh Bihola
3
Em 2017, o link agora é chrome: // settings / content / cookies
max890
1
Esta resposta está desatualizada.
ValRob
118

Postman 4.0.5 tem um recurso chamado Gerenciar Cookies localizado abaixo do botão Enviar que gerencia os cookies separadamente do Chrome, ao que parece.

insira a descrição da imagem aqui

Markus
fonte
4
Haverá um botão de cookies se você mover 2 cm para baixo e 1 cm à direita da borda inferior direita do botão azul enviar :)
utkarsh dubey
@utkarshdubey nope
nuzzolilo
9
Pelo que eu sei, isso só está disponível no "aplicativo nativo", em vez da extensão do Chrome, se alguém estiver se perguntando.
EpicDavi
1
Na versão atual do Postman autônomo (v5.5.0), este link 'Cookies' está diretamente abaixo dos botões Enviar e Salvar. As capturas de tela estão abaixo por @moplin
Phillip Thomas
9

No aplicativo Native Postman existe um "gerenciador de cookies", então isso não é um problema,

Mas na extensão Postman para Chrome não há

Portanto, a solução está apenas na instalação do Postman nativo

Postman para Linux, Mac e Windows

Andrey
fonte
7

Observe que essa resposta se aplica apenas à IU autônoma do Postman e não ao aplicativo / complemento Postman para Chrome.

Como limpar o cache no Postman (de modo que seja necessário fazer login novamente ao solicitar um token, por exemplo):

  • navegue para Exibir: Mostrar DevTools
  • navegue até a guia Aplicativo e, em seguida, a visualização Limpar armazenamento no menu esquerdo
  • desmarque todas as opções exceto Armazenamento em cache e clique em 'Limpar dados do site'
  • reiniciar Postman
  • agora você deve ser solicitado a fazer login novamente ao solicitar um novo token
Andrew Harrison
fonte
6

O Postman Interceptor está ativado? Alterná-lo direcionará todas as solicitações e respostas por meio do navegador Chrome.

Interceptor - https://www.getpostman.com/docs/capture Cookies documentation - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- write-cookies /

Osiris
fonte
2
Sim. Testei com o interceptor ligado e desligado e o cookie ainda está lá.
Nelu
Trabalhou para mim com Postman 4.7.1 (Interceptor instalado, execute novamente Postman e interceptor ativado dentro do Postman)
Guillaume
1

nova versão do aplicativo Postman tem a capacidade de fazer isso programaticamente em scripts de pré-solicitação ou de teste desde 2019/08

veja mais exemplos aqui: Excluir cookies programaticamente · Problema nº 3312 · postmanlabs / postman-app-support

limpar todos os cookies

const jar = pm.cookies.jar();

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

pegue todos os cookies

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
});

obter um cookie específico

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});
Aaron
fonte
0

no Chrome, clique com o botão direito -> Inspecionar elemento. Vá para a guia de rastreamento ativo de recursos e se você ainda não o fez. Agora a barra lateral esquerda desce até ver "Cookies", clique abaixo do seu nome de domínio e para remover um cookie, basta clicar com o botão direito sobre ele e "Excluir"

BehrouzMoslem
fonte
0

Você pode usar o interceptor Postman. Isso você pode adicionar à extensão do Chrome por este link: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Isso ajuda a enviar solicitações que usam cookies do navegador por meio do aplicativo Postman. Ele também pode enviar cabeçalhos que normalmente são restritos pelo Chrome, mas são essenciais para testar APIs.

E você também pode habilitar por interceptador que está lá ao lado do ícone laranja de sincronização E também você pode habilitar por interceptador que está lá ao lado do ícone de sincronização laranja.

lalithkumar
fonte
0

Tentei limpar os cookies cromados para me livrar dos cookies carteiro, como uma das respostas dadas aqui. Mas não funcionou para mim. Verifiquei minha versão do carteiro, descobri que é uma versão antiga 5.5.4. Então, acabei de tentar uma atualização do Postman para sua última versão 7.3.4. Legal, o problema foi corrigido !!

Rinsha Rinz
fonte
0

Acho que a resposta do aaron pode ser aprimorada para URL que contém variáveis:

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);
});
Balaban Mario
fonte
-1

Você tentou a extensão Limpar Cache ? De uma chance. Ele limpa o cache do aplicativo, downloads, sistemas de arquivos, dados de formulários, histórico, armazenamento local, senhas e muito mais, disponíveis nas configurações de Opções.

Atualização : tente esta resposta https://superuser.com/a/232794

Não tenho certeza de como fazer isso no Postman. Eu costumava fechar todo o navegador e reiniciar o servidor para autenticar novamente. Nunca testei o logout porque era um serviço de API.

Atieh
fonte