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,
o cookie de sessão ainda estará lá 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 ?
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.
fonte
Como disse @markus use o "Gerenciador de Cookies" e exclua o cookie.
Se você quiser aprender como definir cookies de destruição no carteiro, verifique o serviço Postman Echo https://docs.postman-echo.com/
Lá você encontrará uma explicação completa sobre como definir, obter e excluir esses cookies.
Verifique em: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c
De uma chance.
fonte
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
fonte
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):
fonte
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 /
fonte
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
pegue todos os cookies
obter um cookie específico
fonte
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"
fonte
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
fonte
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 !!
fonte
Acho que a resposta do aaron pode ser aprimorada para URL que contém variáveis:
fonte
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.
fonte