Come eliminare i cookie di sessione in Postman?


108

Sto testando la mia API in Postman e ho problemi a simulare una disconnessione .

Se eseguo una chiamata per eliminare il cookie di sessione, richiesta del postino
il cookie di sessione è ancora lì dopo e sono ancora in grado di accedere a percorsi che richiedono l'autenticazione.

Il gestore della rotta sul server è:

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

Questo è Node.js con Hapi ma non dovrebbe importare.

C'è un modo per eliminare manualmente tutti i cookie in Postman o alcuni cookie ?

Risposte:


68

L'eliminazione manuale nel browser Chrome rimuove il cookie da Postman.

Nel tuo browser Chrome vai a chrome://settings/cookies

Trova il cookie e cancellalo

Modifica: come da commento Max890 di seguito (nella mia versione di Google Chrome (ver 63)) questo è ora. chrome://settings/content/cookies Quindi vai a "Visualizza tutti i cookie e i dati del sito"

Aggiornamento per Google Chrome 79.0.3945.88

chrome: // settings / siteData search = cookie


12
Ho cancellato anche i cookie da Chrome e dalla riga cmd, ma il postino ha ancora i dati della sessione.
151291

funziona anche nell'app stand-alone "newish" del postino. non guardare oltre!
John Culviner

3
Funzionerà solo se hai installato l'estensione Postman Interceptor e abilitata, altrimenti otterrai le opzioni dei cookie sotto il pulsante di invio in Postman.
Indrasinh Bihola

3
Nel 2017, il collegamento è ora chrome: // settings / content / cookies
max890

1
Questa risposta non è aggiornata.
ValRob

118

Postman 4.0.5 ha una funzione denominata Gestisci cookie situata sotto il pulsante Invia che gestisce i cookie separatamente da Chrome a quanto pare.

inserisci qui la descrizione dell'immagine


4
C'è un pulsante per i cookie se ti sposti di 2 cm verso il basso e 1 cm a destra dal bordo inferiore destro del pulsante di invio blu :)
utkarsh dubey

@utkarshdubey no
nuzzolilo

9
Per quanto ne so, questo è disponibile solo nella "app nativa" piuttosto che nell'estensione per Chrome, se qualcuno se lo stesse chiedendo.
EpicDavi

1
Nella versione corrente di Postman standalone (v5.5.0), questo collegamento "Cookie" si trova direttamente sotto i pulsanti Invia e Salva. Gli screenshot sono di seguito di @moplin
Phillip Thomas


9

Nell'app Native Postman c'è "Cookie manager", quindi non è affatto un problema,

Ma nell'estensione Postman per Chrome non c'è

Quindi la soluzione è solo nell'installazione nativa di Postman

Postman per Linux, Mac e Windows


7

Tieni presente che questa risposta si applica solo all'interfaccia utente Postman autonoma e non all'app / componente aggiuntivo Postman per Chrome.

Come svuotare la cache in Postman (in modo che sia necessario accedere di nuovo quando si richiede un token, ad esempio):

  • vai a Visualizza: Mostra DevTools
  • vai alla scheda Applicazione, quindi alla visualizzazione Cancella memoria nel menu a sinistra
  • deseleziona tutte le scelte tranne Memoria cache, quindi fai clic su "Cancella dati sito"
  • riavviare Postman
  • ora dovrebbe essere richiesto di accedere di nuovo quando si richiede un nuovo token

6

Postman Interceptor è abilitato? La commutazione indirizzerà tutte le richieste e le risposte attraverso il browser Chrome.

Interceptor - https://www.getpostman.com/docs/capture Documentazione sui cookie - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- rettifiche di cookie /


2
Sì. Ho provato sia con l'interceptor acceso che spento e il cookie è ancora lì.
Nelu

Ha funzionato per me con Postman 4.7.1 (installato Interceptor, riesegui Postman e attivato l'interceptor all'interno di Postman)
Guillaume

1

la nuova versione dell'app Postman ha la capacità di farlo in modo programmatico negli script di pre-richiesta o test dal 2019/08

vedere altri esempi qui: Elimina i cookie a livello di programmazione · Problema # 3312 · postmanlabs / postman-app-support

cancella tutti i cookie

const jar = pm.cookies.jar();

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

prendi tutti i biscotti

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

ottenere un cookie specifico

const jar = pm.cookies.jar();

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

0

in Chrome, fare clic con il tasto destro -> Ispeziona elemento. Vai alla scheda monitoraggio attivo delle risorse e se non l'hai già fatto. Ora la barra laterale sinistra è abbassata fino a visualizzare "Cookie", fai clic sotto il tuo nome di dominio e per rimuovere un cookie fai clic con il pulsante destro del mouse su di esso e "Elimina"


0

Puoi utilizzare il Postman Interceptor, che puoi aggiungere all'estensione Chrome da questo link: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Questo ti aiuta a inviare richieste che utilizzano i cookie del browser tramite l'app Postman. Può anche inviare intestazioni che normalmente sono limitate da Chrome ma sono fondamentali per testare le API.

E puoi anche abilitare l'interceptor che si trova accanto all'icona di sincronizzazione arancione E puoi anche abilitare l'interceptor che si trova accanto all'icona di sincronizzazione arancione.


0

Ho provato a cancellare i cookie Chrome per sbarazzarmi dei cookie postino, come una delle risposte fornite qui. Ma non ha funzionato per me. Ho controllato la mia versione del postino, ho scoperto che è una vecchia versione 5.5.4. Quindi ho appena provato un aggiornamento di Postman alla sua ultima versione 7.3.4. Fantastico, il problema è stato risolto !!


0

Penso che la risposta di aaron possa essere migliorata per URL che contengono variabili:

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

Hai provato l' estensione Clear Cache ? Provaci. Cancella la cache delle app, i download, i file system, i dati dei moduli, la cronologia, l'archiviazione locale, le password e molto altro ancora, disponibile nelle impostazioni delle Opzioni.

Aggiornamento : prova questa risposta https://superuser.com/a/232794

Non sono sicuro di un modo per farlo in Postman. Chiudevo l'intero browser e reimpostavo il server per autenticarmi di nuovo. Mai testato il logout perché era un servizio API.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.