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,
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 ?
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.
la source
Comme @markus l'a dit, utilisez le "Gestionnaire de cookies" et supprimez le cookie.
Si vous voulez savoir comment définir la destruction des cookies dans Postman, vous devez vérifier le service Postman Echo https://docs.postman-echo.com/
Vous y trouverez des explications complètes sur la façon de définir, d'obtenir et de supprimer ces cookies.
Vérifiez-le sur: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c
Essaie.
la source
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
la source
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):
la source
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 /
la source
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
obtenir tous les cookies
obtenir un cookie spécifique
la source
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"
la source
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
la source
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 !!
la source
Je pense que la réponse d'aaron peut être améliorée pour une URL contenant des variables:
la source
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.
la source