Comment supprimer le cookie de session dans Postman?

108

Je teste mon API dans Postman et j'ai du mal à simuler une déconnexion .

Si je fais un appel pour supprimer le cookie de session, demande de facteur
le cookie de session est toujours là après, et je suis toujours en mesure d'accéder aux routes qui nécessitent une authentification.

Le gestionnaire d'itinéraire sur le serveur est:

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

C'est Node.js avec Hapi mais cela ne devrait pas avoir d'importance.

Existe-t-il un moyen de supprimer manuellement tous les cookies de Postman ou certains cookies ?

Nelu
la source

Réponses:

68

Le supprimer manuellement dans le navigateur Chrome supprime le cookie de Postman.

Dans votre navigateur Chrome, accédez à chrome://settings/cookies

Trouvez le cookie et supprimez-le

Modifier: selon le commentaire Max890 ci-dessous (dans ma version de Google Chrome (ver 63)), c'est maintenant chrome://settings/content/cookies , allez à "Voir tous les cookies et les données du site"

Mise à jour pour Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = cookies

Dave Pile
la source
12
J'ai également effacé les cookies de la ligne chrome et cmd, mais le facteur a toujours des données de session.
151291
cela fonctionne également dans l'application autonome "newish" postman. cherchez pas plus loin!
John Culviner
3
Cela ne fonctionnera que si vous avez installé et activé l'extension Postman Interceptor, sinon vous obtiendrez des options de cookies sous le bouton d'envoi dans Postman.
Indrasinh Bihola
3
En 2017, le lien est désormais chrome: // settings / content / cookies
max890
1
Cette réponse est périmée.
ValRob
118

Postman 4.0.5 dispose d'une fonctionnalité nommée Gérer les cookies située sous le bouton Envoyer qui gère les cookies séparément de Chrome, semble-t-il.

entrez la description de l'image ici

Markus
la source
4
Il y a un bouton cookies si vous vous déplacez de 2 cm vers le bas et de 1 cm à droite du bord inférieur droit du bouton d'envoi bleu :)
utkarsh dubey
@utkarshdubey nope
nuzzolilo
9
Autant que je sache, cela n'est disponible que dans "l'application native" plutôt que dans l'extension Chrome, si quelqu'un se le demandait.
EpicDavi
1
Dans la version actuelle de Postman standalone (v5.5.0), ce lien «Cookies» se trouve directement sous les boutons Envoyer et Enregistrer. Les captures d'écran sont ci-dessous par @moplin
Phillip Thomas
9

Dans l' application Native Postman, il y a "Gestionnaire de cookies", donc ce n'est pas du tout un problème,

Mais dans l'extension Postman pour Chrome, il n'y a pas

La solution réside donc dans l'installation de Postman natif

Postman pour Linux, Mac et Windows

Andreï
la source
7

Notez que cette réponse s'applique uniquement à l' interface utilisateur Postman autonome et non à l'application / module complémentaire Postman pour Chrome.

Comment vider le cache dans Postman (pour que vous deviez vous reconnecter lorsque vous demandez un jeton, par exemple):

  • accédez à View: Show DevTools
  • accédez à l'onglet Application, puis à la vue Effacer le stockage dans le menu de gauche
  • désélectionnez tous les choix sauf Stockage cache, puis cliquez sur 'Effacer les données du site'
  • redémarrer Postman
  • vous devriez maintenant être invité à vous reconnecter lorsque vous demandez un nouveau jeton
Andrew Harrison
la source
6

Le Postman Interceptor est-il activé? Le basculer acheminera toutes les demandes et réponses via le navigateur Chrome.

Interceptor - https://www.getpostman.com/docs/capture Documentation sur les cookies - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- cookies d'écriture /

Osiris
la source
2
Oui. J'ai testé les deux avec l'intercepteur allumé et éteint et le cookie est toujours là.
Nelu
A travaillé pour moi avec Postman 4.7.1 (Intercepteur installé, réexécution de Postman et intercepteur activé dans Postman)
Guillaume
1

la nouvelle version de l'application Postman a la capacité de le faire par programme dans des scripts de pré-demande ou de test depuis 2019/08

voir plus d'exemples ici: Supprimer les cookies par programme · Problème n ° 3312 · postmanlabs / postman-app-support

effacer tous les cookies

const jar = pm.cookies.jar();

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

obtenir tous les 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
});

obtenir un cookie spécifique

const jar = pm.cookies.jar();

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

dans Chrome, faites un clic droit -> Inspecter l'élément. Allez dans l'onglet suivi actif des ressources et si vous ne l'avez pas déjà fait. Maintenant, la barre latérale gauche descend jusqu'à ce que vous voyiez "Cookies", cliquez sous votre nom de domaine et pour supprimer un cookie, faites un clic droit dessus et "Supprimer"

BehrouzMoslem
la source
0

Vous pouvez utiliser l'intercepteur Postman, que vous pouvez ajouter à l'extension chrome via ce lien: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Cela vous aide à envoyer des demandes utilisant des cookies de navigateur via l'application Postman. Il peut également envoyer des en-têtes qui sont normalement limités par Chrome mais qui sont essentiels pour tester les API.

Et vous pouvez également activer par intercepteur qui se trouve à côté de l'icône de synchronisation orange Et vous pouvez également activer par intercepteur qui se trouve à côté de l'icône de synchronisation orange.

lalithkumar
la source
0

J'ai essayé d'effacer les cookies de chrome pour me débarrasser des cookies de facteur, comme l'une des réponses données ici. Mais cela n'a pas fonctionné pour moi. J'ai vérifié ma version de facteur, j'ai trouvé qu'il s'agissait d'une ancienne version 5.5.4. Je viens donc d'essayer une mise à jour de Postman vers sa dernière version 7.3.4. Cool, le problème est résolu !!

Rinsha Rinz
la source
0

Je pense que la réponse d'aaron peut être améliorée pour une URL contenant des variables:

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
la source
-1

Avez-vous essayé l' extension Clear Cache ? Essaie. Il efface le cache des applications, les téléchargements, les systèmes de fichiers, les données de formulaire, l'historique, le stockage local, les mots de passe et bien plus encore, disponibles dans les paramètres Options.

Mise à jour : essayez cette réponse https://superuser.com/a/232794

Je ne suis pas sûr d'un moyen de faire cela dans Postman. J'avais l'habitude de fermer tout le navigateur et de réinitialiser le serveur afin de m'authentifier à nouveau. Jamais testé la déconnexion car il s'agissait d'un service API.

Atieh
la source